中易网

c语言:a++,++a的值是怎么来的?

答案:7  悬赏:50  
解决时间 2021-05-13 18:05

说明哈:我问的不是它们得什么,或是它们应该得到什么,我想要知道的它们得由来有没有什么理论来加以推导?

谢谢,本人新手,想加深记忆!

最佳答案

我来说说,C语言是高级语言,符合人们的思考习惯,还有种语言叫汇编知道吧,然后对于计算机来说只有机器语言,也就是一条一条的机器指令,机器指令就是8位的16位的或32为的二进制码(根据CPU不同而不同) ,存储在存储器中,CPU一条一条地去执行,一般来说一条机器指令对应一条汇编指令,但是一句C语言一般对应好几条机器或汇编指令,C语言的语法都是人为规定的,你写好的C代码会通过编译器编译成汇编代码,再经过一些处理,最终会生成机器码,所以一句C语句编译后可能对应好几条机器码    现在说说你这个问题,++a  , a++, ++a的意思你好像清楚了    ;例如b=a++和b=++a这两句话弄成汇编代码后语句都差不多,只是生成的汇编语句顺续有点差别   根据我现在掌握得知识来说只能回答成这样了

全部回答

初学都往往对这个感到很迷惑,我当初也不是样,

两者中,a的值之后都会加1, ++在前是使用前加1,++在后是使用后加1,它是赋给其它的值或者参与运算的

一个是语句执行后自加 另外一个是执行前自加 一定要理解语句执行前后、、、
具体可以考虑下面的例子解释:a=1,b=a++ 就是执行b=a, a+1然后b=1,a=2b=++a 就是执行a+1, b=a然后b=2,a=2
它们都是自增!第一个是自增过后加一,第二个是加一之后再自增
就是自增啊,
这个问题就像是1+1=2是为什么,这是人家抽象的来的!A在前面就是先用A在加一,A在后面就是先加一再使用加过后所得的值!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吴尊喜欢张韶涵吗
QQ飞车中刷A车或S车是怎么回事?怎么刷啊?
怎么简单方便去“黑头”
谁能给我地下城一个亿
烦了累了、就放手了、
QQ会员 急 急 急
6--8万的轿车都有什么车?
我QQ等级是两个太阳,为什么不能创建群?
QQ堂要几级才可以点亮
当一个男人跟一个女人说想你了,但前面却不加
飞雪连天射白鹿的下一句是什麽
同城游提示高于300分就不让玩了?
王心凌的QQ是?
太阳怀孕了怪谁…打一首歌
QQ飞车,图标升级规则是,?
推荐资讯
排卵期系几时
你们一女朋友吗?
评原高一《14》班的最美女,谁?
QQ空间问题,回答者,我高分悬赏!
小象腿怎么减?
如果你的一元硬币掉到小马路中间去了你还会去
残血YY2051为什么有的房间进不去啊?(我是20
哪种朋友可交
怎样才能让父母同意我和他在一起?
為什麼傷心比開心多?
今年什么歌最好听阿?
甘肃可不可以 直接报考公安呀 ?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?