求表达式的值,设原来a=12,设a和n为整型变量:
(1) a+=a
a=24 ;a=a+a
(2) a-=2
a=10 ;a=a-2
(3)a*=2+3
a=60 a=a*(2+3)
(4)a/=a+a
a=0 a=a/(a+a)
(5)a%=(n%=2),n=5
a=0 ;按理说是n%=2 是n=n%2=1,然后a=a%1=12%1=0,但是在gcc中调试失败,或许是不支持吗?
(6)a+=a-=a*a=a
;搞不清楚,在gcc中调试失败
说明一点:觉得在程序设计中这样过份的调用操作符,会导致程序不清楚,而且很容易出逻辑错误。不建议这种方法。再者gcc基本上遵从ansi C,相信GCC.