为了账号安全,请及时绑定邮箱和手机立即绑定

不懂c语言的自增与自减

举得例子完全不懂,和java的也不一样~有谁能解答一下啊?!谢谢

正在回答

4 回答

你说是不是这样子的,m=++a,a=100,先自增 a+1  就是100+1=101 把101赋值回a ,运算m=101+1  输出m值102

m=a++,a=100,先赋值a=100 再运算m=100+1,输出m值  101 

同样的m=--a,a=100,先自减  a-1  100-1=99  赋值给a  运算 m=99-1  输出 98就算是常理了吧?可是答案那边是101 相差3  所以想不通


a--也应该是99   所以  我也乱了

0 回复 有任何疑惑可以回复我~

你说的m就等于11了吗?先自增,赋值,再加1?如果不显示这样那个想的就请你点击一下,源自:C语言入门3-3看一下嘛,为什么从100到了102呢?还有100不变那些呢?谢谢!

0 回复 有任何疑惑可以回复我~

++在前,就是先自增,i在后,就是自增以后再给值;相反,i在前,就是先给出i的值,++在后,就是把值给出来以后再自增。
m=++i; i先自增,自增以后为9,然后把9给m
n=j++; 先把j的值10给n,然后再自增,j变成了11

转自百度

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926019    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

不懂c语言的自增与自减

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信