C语言 a=5 a-=a*=a+=a/a 如何计算

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/02 16:43:21
C语言 a=5 a-=a*=a+=a/a 如何计算
xRMN@ k[-ȪeIRTD~ʟADP-.ft|e S.3UϤ'3F7ȞAh$]OI-]]V(EXmRRi*Tltc3ek []^#.zj]qzJ>* Zpݍ@!oc,Gkd/-Lg?6jS;67 m9LҊ"Ρa>A*ȿRU ~(S펫m[a5<ەnWQ{騬hR wϠ%#!#H2`r^eI*7a/i%

C语言 a=5 a-=a*=a+=a/a 如何计算
C语言 a=5 a-=a*=a+=a/a 如何计算

C语言 a=5 a-=a*=a+=a/a 如何计算
楼上的前面说错了,a/a不改变a的值……汗
a-=a*=a+=a/a最终无论a的初始值是几,都等于0,a=0初始除外,会导致结果错误
首先如果说都是赋值就错了,a/a是数学运算,优先级高于赋值,处于C++运算符优先级的第四级,而其他的赋值运算均处于C++运算符优先级的第十五级.
数学运算的运算是从左到右,而赋值运算是从右到左,所以结果是:
a/a=1
a+=1 a=6
a*=a a=36
a-=a a=0