Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以将语句拆分为多行吗? 我现在处于一个非常基础的C++类中,我们正在编写一个程序来检查输入是字符串还是数字。我目前有自己的代码,似乎一切正常,但是当我尝试测试它时,我得到了错误:_C++ - Fatal编程技术网

可以将语句拆分为多行吗? 我现在处于一个非常基础的C++类中,我们正在编写一个程序来检查输入是字符串还是数字。我目前有自己的代码,似乎一切正常,但是当我尝试测试它时,我得到了错误:

可以将语句拆分为多行吗? 我现在处于一个非常基础的C++类中,我们正在编写一个程序来检查输入是字符串还是数字。我目前有自己的代码,似乎一切正常,但是当我尝试测试它时,我得到了错误:,c++,C++,行的长度应小于或等于80个字符 错误位置显示问题如下: if ((checknum == 1 && checkVector[0] == 1)|| checknum == 0 || checknum == strlength) { 有没有办法将其拆分为多行以避免此错误?它不允许我在没有所有空格的情况下运行它。C++不区分空格,换行符是空格。因此,您可以在任何您喜欢的令牌边界处突破边界 例如: if ( (checknum == 1 && checkVecto

行的长度应小于或等于80个字符

错误位置显示问题如下:

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、
,并且更易于阅读。您也不太可能意外地抛出按位的
|
&
。但现在它很容易标记化!但现在它很容易标记化!