C语言高手来下,谢了!!!急,在线等!!

[复制链接]
查看11 | 回复5 | 2011-4-20 18:45:11 | 显示全部楼层 |阅读模式
m=i++;等价于哪两条语句

n=++j; 等价于哪两条语句
若j=5,i=6, 执行这两条语句后后m,n,i,j值各为多少?
高手回答下,谢了啊!!

回复

使用道具 举报

千问 | 2011-4-20 18:45:11 | 显示全部楼层
m=i++;等价于m=i;i=i+1;n=++j; 等价于j=j+1;n=j;若j=5,i=6, 执行这两条语句(m=i=7;i=7;j=6;n=6)后后m,n,i,j值各为:6,6,7,6 i++是先参加计算然后再自加1;++i是先自加1然后再参加运算。
回复

使用道具 举报

千问 | 2011-4-20 18:45:11 | 显示全部楼层
++在前,是变量先加1,然后参与运算,在后,是先参与运算,再加1你上面问题答案是 i=6 m=5 j=7 n=7 意思是 i先赋值给m 参与运算后 自身再加1,j 是先加1 再赋值给n
回复

使用道具 举报

千问 | 2011-4-20 18:45:11 | 显示全部楼层
m=i++等价于m=i; i++;
m=6;i=7;n=++j;等价于 j++;n=j;
n=6;j=6
回复

使用道具 举报

千问 | 2011-4-20 18:45:11 | 显示全部楼层
m=i++;等价于m=i;i++;n==++j等价于j++;n=j;m=6,i=7,n=6,j=6,
回复

使用道具 举报

千问 | 2011-4-20 18:45:11 | 显示全部楼层
m=i++;等价于m=i;i=i+1;n=++j等价于j=j+1;n=j;若j=5,i=6, 执行这两条语句后后m,n,i,j值各为m=6;n=6;i=7;j=6;
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行