菜鸟请教一道C语言简答题

[复制链接]
查看11 | 回复5 | 2012-4-9 16:23:04 | 显示全部楼层 |阅读模式
(++x,y++)这是一个逗号表达式输出的是最后一个逗号后面表达式的值,这里也就是y++这个表达式的值,还有就是++在前与在后的问题,在前就先++,再进行下一步预算,在后就是先进行当前运算,再++。printf("%d %d\n",(++x,y++),z+2);这条语句y++,++在后所有就先输出y的值3,y在加1 这时y=4。如果你在加一个printf("%d\n",y); 这时输出的就是4。需要多练习,加深理解...
回复

使用道具 举报

千问 | 2012-4-9 16:23:04 | 显示全部楼层
这是一个逗号表达式,按照从左向右的顺序计算,所以先算++x,再算y++。逗号表达式的值是最后一个表达式的值,也就是y++的值。...
回复

使用道具 举报

千问 | 2012-4-9 16:23:04 | 显示全部楼层
输出3 3,++x是在本条语句执行前将x加1;y++在本条语句执行后将y加1。本题中++x不会输出出来。...
回复

使用道具 举报

千问 | 2012-4-9 16:23:04 | 显示全部楼层
输出的是 3 3(++x,y++) 是 , (逗号)表达式,所以从左向右计算,该表达式值为最右边表达式的值...
回复

使用道具 举报

千问 | 2012-4-9 16:23:04 | 显示全部楼层
++x啥都不是 y++就是y=y+1 不过这里没运行 输出应该是3 3...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行