a为int类型,且其值为3,a+=a-=a*a 跑完等于 -3
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/08 18:33:42
a为int类型,且其值为3,a+=a-=a*a 跑完等于 -3
先进行a-=a*a a=a-a*a a=-6
此时a=-6
a+=a
a=a+a=-12
我知道应该是这样算,我以前也是这么认为的,不过我跑了之后结果是-3
是不是等于-3,为什么不是等于-12啊.
先进行a-=a*a a=a-a*a a=-6
此时a=-6
a+=a
a=a+a=-12
我知道应该是这样算,我以前也是这么认为的,不过我跑了之后结果是-3
是不是等于-3,为什么不是等于-12啊.
你说的只是你的理解,而不是C语言.
C语言的赋值语句并没有说明发生效果的时机.
你认为执行完a-=a*a之后,a的值就应该是-6了,但是这是你的理解.
因为a=3,所以可以在一开始就把算式改写成:
a=3-(3*3)
a=3+(3-3*3);
显然无论哪种方式,a都可以获得确定的值.
实际上你只要记住,赋值语句的级别很低,C语言的编译器一般优先关注表达式的值,而不是赋值语句.
再问: 那就是说这编译器的问题了?答案到底应该订-12呢还是-3呢。
C语言的赋值语句并没有说明发生效果的时机.
你认为执行完a-=a*a之后,a的值就应该是-6了,但是这是你的理解.
因为a=3,所以可以在一开始就把算式改写成:
a=3-(3*3)
a=3+(3-3*3);
显然无论哪种方式,a都可以获得确定的值.
实际上你只要记住,赋值语句的级别很低,C语言的编译器一般优先关注表达式的值,而不是赋值语句.
再问: 那就是说这编译器的问题了?答案到底应该订-12呢还是-3呢。
a为int类型,且其值为3,a+=a-=a*a 跑完等于 -3
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后a的值为
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是多少?答案为-12
C语言题,13.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a
c语言 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) -12
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是:A)-3 B)9 C)-12 D)6
若a为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0的值为
设所有变量均是INT类型,运行完表达式((a=4*6,a-3),a+22)后a的值为
若a为in类型数据,且其值为3,则执行完表达式a+=a-=a*a后,a的值是?通过C语言程序验证 要源代码
若a 为int数据,其值为3,表达式!a||++a的值?
若a为float类型变量,且a=4.63785,则表达式(int)(a*100+0.5)、100.0的值是多少
若a是int型变量、且a的初值为6,则执行下面表达式后,a的值为【 】.a+=a-=a*a