c++ - 可以将一个语句分成多行吗?

标签 c++

我目前正在学习一个非常基础的 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/

相关文章:

c++ - 重新初始化 vector 的最快方法是什么?

c++ - 在 map 初始化列表中使用 std::make_pair

c++ - 生成 std​​::thread 时的 shared_ptr 引用计数

java - SWIG:从普通 C++ 到工作包装器

android - 从模板生成 C++、Java、XML 的工具

c++ - 找不到库,即使它在搜索路径上

c++ - 混合 C 和 C++ 导致异常终止

c++ - For循环在C++中以字符串长度无限运行

c++ - 'long' 数据类型用于什么?

c++ - 当用户使用 char 变量输入多个字符时出现错误