您的位置:首页 > 编程语言 > C语言/C++

c语言中有关逗号表达式

2012-07-28 20:05 459 查看
#include <stdio.h>

int main()

{

int a=1,b=4,c=6,x,y,y1;

y=(x=a+b),b+c;

y1=((x=a+b),(b+c));

printf("x=%d,y=%d,x=%d,y1=%d",x,y,x,y1);

输出结果是x=5,y=5,x=5,y1=10

逗号表达式的优先级别很低比赋值的还要低

计算y的值的时候首先计算x=a+b,x=5,然后计算y=x

计算y1的时候按照逗号表达式的规则,取最后的一个值。

return 0;

}
本文出自 “it游侠” 博客,请务必保留此出处http://xls06.blog.51cto.com/5613675/946502
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: