c语言中while语句括号内加逗号的用法

来源:互联网 发布:李知爱情斑马线 编辑:程序博客网 时间:2024/05/17 09:08
括号内加逗号的表达式属于逗号表达式,逗号表达式的规则是从左往右依次执行语句,并返回最后一个语句的结果,如果计算到最后最后一个表达式的值为真,则整个逗号表达式为真,否则为假。
追问
能给举个例子吗?谢谢。
追答

比如在判断输入数字时,判读输入的数字是否为0,为0则退出的代码如下

1
2
3
4
int n;
while (scanf ("%d", &n), n){
//...要做的事儿
}

这段代码的while中会先执行scanf("%d", &n), 然后再判断n是否为0,若不为0则为真,执行循环体中的内容,否则为假跳出循环。