while循环中的逗号运算符

Thi*_*ngC 1 c loops

当我在网上参加C测验时,我遇到了一个声明while(s++,6);,其中s被初始化为零.当中间有逗号运算符时,我不知道while循环将完全执行什么操作.当我在我的gcc编译器上运行它时它没有输出.但是,当我改变了,而条件是while(1,s++),它返回小号值为1.谁能告诉我什么是在那发生.

Pau*_*itz 6

逗号运算符计算左侧,然后丢弃结果.while条件保持循环除零以外的任何值.第一个是无限循环; 第二个会增加s然后停止.

我怀疑在这种情况下,逗号是一个拼写错误,他们打算键入一个小于.