逗号运算符问题for(inti0i 10i++){cout i,cout endl}与for(inti0i 10i++){cout icout
逗号运算符问题
for(int i=0;i <10;i++)
{
cout < <i,cout < <endl;
}
与
for(int i=0;i <10;i++)
{
cout < <i;
cout < <endl;
}
有何区别?
[解决办法]
概念不一样而已:
cout < <i,cout < <endl; //这样是一个语句,语句中两个表达式被依次执行
cout < <i;cout < <endl; //这样是两个语句,分别执行两个语句
结果一样,只是概念不同。
[解决办法]
逗号表达式就是个顺序求值过程
[解决办法]
分开写两行比写在一行好,出了错容易查
