(++a)+(++a) 值是多少 a是多少

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:29:53
解释下 附加高分
a=3 初始

如果a的初值为0,则表达式的结果为4.
解释:
++a是先执行+1,然后再取a的值。
表达式计算的实际上是(a+a),但要先算两个++a;
第一个++a之后,a的值是1,再++a,a的值就成2了,这时再计算整个表达式的值a是2,那就是4了。
上面的表达式拆开就是(假设a=0)1.++a;2.++a;3.a+a;所以表达式的结果就是4.

a的ASCAII码是97!
TC系统下(++a)+(++a)是先让所有a 自加!然后a值统一相加

a=97;那么++a,就等于a=a+1然后把a的值当作所有a的值在进行下面的运算! 最后值是196!

其他系统是这样算的:先两个a=a+1;确定第a的值为99, 最后值为198!

注意不同系统的值不一样! 原因是ANSI没规定运算顺序~!

TURBO C和 MS C 是按照第一种算法进行的

a=3也一样啊,两种情况:表达式的值是6和10 a的值是5

(++a)+(++a)=196,a=97.这要用到C语言程序设计的基本知识。这里的a的ASCAII码是97,++a的意思是先给a的值加一再参与运算(对应的有a++,它的意思是先用a的值参与运算再给它加一)


我基本功不行~!
告退~

a的初始值是多少啊?