说明哈:我问的不是它们得什么,或是它们应该得到什么,我想要知道的它们得由来有没有什么理论来加以推导?
谢谢,本人新手,想加深记忆!
说明哈:我问的不是它们得什么,或是它们应该得到什么,我想要知道的它们得由来有没有什么理论来加以推导?
谢谢,本人新手,想加深记忆!
我来说说,C语言是高级语言,符合人们的思考习惯,还有种语言叫汇编知道吧,然后对于计算机来说只有机器语言,也就是一条一条的机器指令,机器指令就是8位的16位的或32为的二进制码(根据CPU不同而不同) ,存储在存储器中,CPU一条一条地去执行,一般来说一条机器指令对应一条汇编指令,但是一句C语言一般对应好几条机器或汇编指令,C语言的语法都是人为规定的,你写好的C代码会通过编译器编译成汇编代码,再经过一些处理,最终会生成机器码,所以一句C语句编译后可能对应好几条机器码 现在说说你这个问题,++a , a++, ++a的意思你好像清楚了 ;例如b=a++和b=++a这两句话弄成汇编代码后语句都差不多,只是生成的汇编语句顺续有点差别 根据我现在掌握得知识来说只能回答成这样了
初学都往往对这个感到很迷惑,我当初也不是样,
两者中,a的值之后都会加1, ++在前是使用前加1,++在后是使用后加1,它是赋给其它的值或者参与运算的