main () {int x=10; printf("%d/n",(x=5+6,x*4,x+5);)}

[复制链接]
查看11 | 回复3 | 2012-1-10 17:36:35 | 显示全部楼层 |阅读模式
括号内是逗号表达式,先算x=5+6,即x=11,x*4没用,x+5的值为16,最后一个表达式的值就是逗号表达式的值,即16...
回复

使用道具 举报

千问 | 2012-1-10 17:36:35 | 显示全部楼层
x=10;x=5+6=11;x*4;x+5=11+5=16;被输出,并且换行,(你那个printf("%d\n",.....);才对)...
回复

使用道具 举报

千问 | 2012-1-10 17:36:35 | 显示全部楼层
main () {int x=10; printf("%d/n",(x=5+6,x*4,x+5);)}是取最后一个逗号后面的值的先算X=5+6=11再算X*4,X不变然后X+5=16输出16...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行