C语言x*=(a+b)是怎么运算?

假如x=10,a=5,b=3

这涉及到运算符的优先级问题,因为*=优先级比+高,而()优先级较*=高,故先算(a+b)=8,之后x*=8,再进行x=x*8,最后x=10*8=80。
建议:既然你学了C语言,运算符当然不能不懂,特别优先级和结合性,努力吧!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
就是x=x*(a+b)的简写;
如:x=2;a=3;b=4;
运行x=x*(a+b);之后
x=14;本回答被提问者和网友采纳
第2个回答  2012-12-13
等效于x = x*(a+b)
第3个回答  2012-12-13
x=x*(a+b)
x=10*(5+3)
x=80
第4个回答  2012-12-13
先计算x*(a+b)然后赋给x,x=x*(a+b)

C语言x*=(a+b)是怎么运算?
这涉及到运算符的优先级问题,因为*=优先级比+高,而()优先级较*=高,故先算(a+b)=8,之后x*=8,再进行x=x*8,最后x=10*8=80。建议:既然你学了C语言,运算符当然不能不懂,特别优先级和结合性,努力吧!!!

C语言x*=(a+b)是怎么运算?
表达式x*=(a+b) 等效于 表达式x=x*(a+b)

在c语言中*a+b和*(a+b)是一回事吗如果不是请说明
a + b,获取 a 指向的值,然后 + b (a + b),指针 a 偏移 b 个内存地址,然后获取那里的值

C语言逗号表达式
c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14;a=(a=3*5,...

C语言中的乘法运算中乘数和被乘数的类型必须一致吗
比如使用double和float在一起的时候系统会把double转换成float类型而我们知道double存储的数据长度比float多 所以会造成精度丢失同样在用整型和长整型里面也是一样的 如果你在程序需要的情况下这样做是没有问题的。但是你要求精确计算的话这样计算结果就会产生误差 ...

c语言中y=(x=a+b,b+c)代表什么意思
x=a+b表达式使得x=6,其返回值为X(x,b+c)是逗号表达式,逗号表达式的值为最后一个子表达式的值所以 y=b+c y=10

C语言当中a^=a+b是什么意思?
在C语言中,a^=a+b是一个复合赋值运算符,它相当于a=a^(a+b)。其中,^是按位异或运算符,它对二进制位进行操作,当两个对应的二进制位相同时,结果对应的二进制位为0,否则为1。因此,a^=a+b的意思是将a与(a+b)进行按位异或运算,然后将结果赋值给a。这个操作相当于将a的二进制位和(...

C语言中c=(a+b,a++,b+1);什么意思
首先因为“==”号比“=”的优先级高,所以先执行b==c,明显b等2,c等3两者不等,所以为0(逻辑运算,当b不等c时这个等式的值就为假即是0),再执行a=0,就把0值赋给了a。1、赋值语句本身也是一个表达式,也是有返回值的,它的返回值就是赋值给变量的值,比如b=1这个语句,会把1...

c语言max(a+b,b+c)怎么运算
y=10 因为c语言中逗号运算符的取值结果是最后一个表达式 所以在表达式((x=a+b),b+c)中x的值为a+b也就是6 而y的值是逗号之后b+c的值也就是10

这个c语言表达式结果为什么是4?急求
(1) a+b (2) 18+(b=4)*3 (3) (a\/b,a%b)分成 a\/b a%b --- x 结果 是 a%b 的 结果。由于你前面没有给出 a,b 的初值,从 “从左到右走一遍” ,其中有个 b=4,所以 b 的结果 是 4。a 等于几,我不知道。x = a % b; 整数a除以整数b得余数运算,b=4, 所以 ...

相似回答