[求助]求助个关于自加自减的问题!
本人刚刚才接触C,今天老师讲了个自加自减的问题,当时没听懂~麻烦大家帮忙解答下~谢谢~
设a=3
a+++a+++a++ 为什么 表达式的值 =9 a=6
++a+++a+++a 为什么 表达式的值 =18 a=6
本人是刚学哦,请大家帮帮这个小忙~
本人刚刚才接触C,今天老师讲了个自加自减的问题,当时没听懂~麻烦大家帮忙解答下~谢谢~
设a=3
a+++a+++a++ 为什么 表达式的值 =9 a=6
++a+++a+++a 为什么 表达式的值 =18 a=6
本人是刚学哦,请大家帮帮这个小忙~
2006-07-06 22:57
a++参加运算时,以a的原值在表达式内运算.而后a自加.
就是说a+++a+++a++的值是3个a相加的值,而后a的值自加3.表达式的值就是9,a的值就是6
++a参加运算时,a先自加,而后以a自加后的值进行运算
++a+++a+++a=4+5+6=15(18是不是输错了?),a自加3次,最后值为6
2006-07-08 11:13

2006-07-08 11:20

2006-07-08 11:30
2006-07-08 11:32
我说的是下面的那个呀!!!
一样,同一变量在同一表式中连续自增或自减在不同编译器的结果不唯一.

2006-07-08 12:30
2006-07-08 15:06
2006-07-08 19:04
2006-07-09 09:46
2006-07-09 10:09