main() {int x=3 ,y=3,z=3; printf(%d %d ,( x, y), z);} 为什么结果是3, 4

[复制链接]
查看11 | 回复2 | 2011-9-19 01:23:26 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-9-19 01:23:26 | 显示全部楼层
答案错了,应该是4,4追问哦,抱歉,那个是y不是y,还有你能说明为什么么
回复

使用道具 举报

千问 | 2011-9-19 01:23:26 | 显示全部楼层
printf(\"%d%d\\n\",(x,y),z)中的(x,y)是个逗号表达式,逗号表达式取值是取最后一个表达式的值。所以(x,y)的值取y的值。y的值为3,所以y的值也为3。z的值为3,z的值为4.所以结果是3,4.
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行