Thi*_*ngC 1 c loops
当我在网上参加C测验时,我遇到了一个声明while(s++,6);,其中s被初始化为零.当中间有逗号运算符时,我不知道while循环将完全执行什么操作.当我在我的gcc编译器上运行它时它没有输出.但是,当我改变了,而条件是while(1,s++),它返回小号值为1.谁能告诉我什么是在那发生时.
while(s++,6);
while(1,s++)
Pau*_*itz 6
逗号运算符计算左侧,然后丢弃结果.while条件保持循环除零以外的任何值.第一个是无限循环; 第二个会增加s然后停止.
我怀疑在这种情况下,逗号是一个拼写错误,他们打算键入一个小于.
归档时间:
10 年,3 月 前
查看次数:
686 次
最近记录: