鱼C论坛

 找回密码
 立即注册
查看: 2536|回复: 6

逗号运算符和逗号表达式疑问

[复制链接]
发表于 2012-6-7 00:10:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
void main()
{
  int a=2,b=4,c=6,x,y;
  y=(x=a+b),(b+c);
  printf("y=%d,x=%d",y,x);
}
为什么执行后 y=6,   y不是等于b+c=10吗
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-6-7 13:04:54 | 显示全部楼层
求助中。。。。。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-7 15:41:06 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-7 16:33:38 | 显示全部楼层
优先级问题,逗号低于赋值
void main()
{
  int a=2,b=4,c=6,x,y;
  y=((x=a+b),(b+c));
  printf("y=%d,x=%d",y,x);
}
写成这样就是你说的那种情况
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-6-7 21:47:51 | 显示全部楼层
谢谢了{:1_1:}{:1_1:}{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-7 23:00:55 | 显示全部楼层
都好表达式虽然是取又值,但是要注意运算符的优先级!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-8 08:58:58 | 显示全部楼层
~GA 发表于 2012-6-7 13:04
求助中。。。。。。。。。。

嘿嘿  沾点光
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-8 04:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表