我目前正在学习一个非常基础的 C++ 类(class),我们正在编写一个程序来检查输入是字符串还是其中包含数字。我目前有我的代码,一切似乎都井井有条,但是,当我尝试对其进行测试时,出现错误:
Line should be less than or equal to 80 characters long.
错误位置表明这是问题所在:
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) {
这并不完全等价,因为 ||
执行短路,如果前面的操作数为真,则不会计算后面的操作数。但由于您的表达式中没有副作用或昂贵的计算,因此差异可以忽略不计。
关于c++ - 可以将一个语句分成多行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42237661/