5
在C和C ++中使用逗号代替分号的效果
在重构C和C ++的各种代码时,我注意到很多时候使用逗号而不是分号来分隔语句。像这样的东西; int a = 0, b = 0; a = 5, b = 5; 我本来期望的 int a = 0, b = 0; a = 5; b = 5; 我知道C和C ++允许使用逗号分隔语句(特别是循环头),但是这两段代码之间有什么区别?我的猜测是逗号是剪切和粘贴的结果,但这是一个错误,会影响执行吗?