你会不会这个题目啊关于c的计算i=3,k=(++i)+(++i)+(++i),看k的值是多少啊 ,请详细说明过程。谢谢大家
热心网友
对于这个 k=(++i)+(++i)+(++i表达式第一步计算第一个++i 此时 i=4第二步计算第二个++i i=5第三步计算最后一个++i i=6最后k=i+i+i所以输出是18
热心网友
有些系统按照自左而右顺序求解括弧内的运算,求完第一个括弧的值后,实现i的自加,i值变为4,再求第2个括弧的值,结果表达式相当于k=4+5+6,即15。而另一些系统(比如 Turbo C 和 MS C)把3作为表达式中所有i的值,因此3个i先自加,再相加,得到表达式的值为18。在求出整个表达式的值后,i的值变为6。编程其实应该遵循的一个原则就是:1 他人可以读得懂。2 机器可以读得懂不要写出别人看不懂的,也不知道系统会怎样招待的程序。你的问题避免出现歧义,如果编程者的愿意是想得到15,可以写成下列语句:i=3;a=++i;b=++i;c=++i;k=a+b+c;执行完上述语句后,k的值为15,i的值为6。不好意思,有些笔误,不知道现在好没好!