a=1,b=2,c=3; printf("%d"a=b==c)输出多少

[复制链接]
查看11 | 回复3 | 2011-11-16 21:10:56 | 显示全部楼层 |阅读模式
("%d"a=b==c) 不对的 少了一个逗号, 应该是("%d",a=b==c) ,这个的输出应该是0,因为==的优先级比=高 所以先判断b==c,b不等于c,所以为0,然后把0赋值给a,输出的是a,为0...
回复

使用道具 举报

千问 | 2011-11-16 21:10:56 | 显示全部楼层
***...
回复

使用道具 举报

千问 | 2011-11-16 21:10:56 | 显示全部楼层
printf("%d", a=b==c)输出的是表达式a=b==c的值为0表达式a=b==c的值,先做“==”关系运算,表达式b==c的值:0,再做赋值运算a=0,最后将赋值表达式a=0的值(0)输出。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行