逗号表达式]之运用与理解 while语句括号内加逗号 a=(xx,yy,zz)"/>
[逗号表达式]之运用与理解 while语句括号内加逗号 a=(xx,yy,zz)
逗号表达式:从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值(0假 非0真)
值得注意:=
的优先级> ,
的优先级(这里容易搞混)
下面举例(附解释)
a=3*4,4*5 //a==12 优先级!a=3*4
a=(3*4,4*5)//a==20 优先级!a=4*5
a=(a=3*4,4*5)//a==20 a=4*5 与第一个式子的区别
a=(a=4,a*4)//a==16
//从左往右逐个计算表达式,,整个表达式的值为最后一个表达式的值
while (scanf ("%d%d", &a,&b), a||b){printf("good!");//先执行scanf ("%d%d", &a,&b)//再执行a||b (a!=0||b!=0)//若a||b成立(a和b中有一个不为零时)0假 非0真//就执行循环体(输出good!)
}
更多推荐
[逗号表达式]之运用与理解 while语句括号内加逗号 a=(xx,yy,zz)
发布评论