C++ 是否必须在每条语句后加分号

C++ 是否必须在每条语句后加分号,c++,syntax,C++,Syntax,以下两种代码之间是否存在差异 for (int i = 0; i < 3; i++) cout << i << endl, countSteps ++; for(int i=0;i

以下两种代码之间是否存在差异

    for (int i = 0; i < 3; i++)
    cout << i << endl,
    countSteps ++;
for(int i=0;i<3;i++)

coutNo,在这种情况下没有差异。(除了第二个看起来不难看的片段。)


在一般情况下,
运算符,
可能会被重载。那么第一个选项可能会产生奇怪的效果。

逗号字符在不同的语法元素下有不同的含义

在您的例子中,它是一个逗号运算符

为清楚起见,以下内容不构成声明

cout << i << endl,

标题中的问题和正文中的问题之间有什么关系吗?一个(第二个)是可读的和规范的,另一个不是。使用逗号运算符而不是分号来避免在正文中添加大括号是一个糟糕的权衡。除此之外。。。这是惯例问题。整个行业流行的惯例是第二种风格,避免使用第一种风格。我同意第一种版本更难阅读,而第二种版本根本不需要努力阅读和理解。
cout << i << endl,
cout << i << endl,
countSteps ++;
cout << i << endl;