我在很多时候注意到重构各种C和C++代码时使用的是逗号,而不是使用分号来分隔语句.像这样的东西;
int a = 0, b = 0;
a = 5, b = 5;
Run Code Online (Sandbox Code Playgroud)
我期待的地方
int a = 0, b = 0;
a = 5; b = 5;
Run Code Online (Sandbox Code Playgroud)
我知道C和C++允许使用逗号分隔语句(特别是循环标题),但这两段代码之间有什么区别?我的猜测是,逗号已经留下了剪切和粘贴的结果,但这是一个错误,是否会影响执行?
Douglas Crockfod说通常更好地重构continue循环内部.
为什么在循环中继续被认为是坏的?