可以将语句拆分为多行吗? 我现在处于一个非常基础的C++类中,我们正在编写一个程序来检查输入是字符串还是数字。我目前有自己的代码,似乎一切正常,但是当我尝试测试它时,我得到了错误:
行的长度应小于或等于80个字符 错误位置显示问题如下:可以将语句拆分为多行吗? 我现在处于一个非常基础的C++类中,我们正在编写一个程序来检查输入是字符串还是数字。我目前有自己的代码,似乎一切正常,但是当我尝试测试它时,我得到了错误:,c++,C++,行的长度应小于或等于80个字符 错误位置显示问题如下: if ((checknum == 1 && checkVector[0] == 1)|| checknum == 0 || checknum == strlength) { 有没有办法将其拆分为多行以避免此错误?它不允许我在没有所有空格的情况下运行它。C++不区分空格,换行符是空格。因此,您可以在任何您喜欢的令牌边界处突破边界 例如: if ( (checknum == 1 && checkVecto
if ((checknum == 1 && checkVector[0] == 1)|| checknum == 0 || checknum == strlength) {
有没有办法将其拆分为多行以避免此错误?它不允许我在没有所有空格的情况下运行它。C++不区分空格,换行符是空格。因此,您可以在任何您喜欢的令牌边界处突破边界 例如:
if
(
(checknum == 1 && checkVector[
0] == 1)|| checknum
== 0 ||
checknum == strlength
) {
C++不区分空格,换行符是空格。因此,您可以在任何您喜欢的令牌边界处突破边界 例如:
if
(
(checknum == 1 && checkVector[
0] == 1)|| checknum
== 0 ||
checknum == strlength
) {
可以将换行符放在允许空白的任何位置:
if ((checknum == 1 && checkVector[0] == 1)||
checknum == 0 ||
checknum == strlength) {
或者您可以设置变量:
int check1 = checknum == 1 && checkVector[0] == 1;
int check2 = checknum == 0;
int check3 = checknum == strlength;
if (check1 || check2 || check3) {
这并不完全等同,因为
|
执行短路,并且如果前面的操作数为真,则不必费心计算后面的操作数。但是,由于表达式中没有副作用或昂贵的计算,因此差异可以忽略不计。可以在允许空白的任何位置放置换行符:
if ((checknum == 1 && checkVector[0] == 1)||
checknum == 0 ||
checknum == strlength) {
或者您可以设置变量:
int check1 = checknum == 1 && checkVector[0] == 1;
int check2 = checknum == 0;
int check3 = checknum == strlength;
if (check1 || check2 || check3) {
这并不完全等同,因为
|
执行短路,并且如果前面的操作数为真,则不必费心计算后面的操作数。但是,由于表达式中没有副作用或昂贵的计算,因此差异可以忽略不计。当然,可以根据需要添加任意多的空格。例如,这是允许的(但可能不是一个好主意):
当然,您可以添加任意多的空白。例如,这是允许的(但可能不是一个好主意):
仅供参考,
和
和或
更容易阅读。您也不太可能意外地输入按位的
或&
.FYI、和和或
,并且更易于阅读。您也不太可能意外地抛出按位的|
或&
。但现在它很容易标记化!但现在它很容易标记化!