已知int x=5,y=5,z=5;执行语句x%=y+z;这句话翻译过来是怎样的?

我想问的是运算符的优先级,翻译过来是x=x%(y+z)还是x=x%y+z,虽然最后结果都是5

x%=y+z翻译成这样x=x%(y+z)是对的,这个称谓赋值表达式其中x作为左值
x=x%y+z这个只能算表达式,即先计算x=x%y的值,再+z就成了表达式
你的x y z都等5不好区分,你换一个数试试如:
x=3,y=4,z=6
x=x%y+z就等于9
x=x%(y+z)就等于3,追问

加法运算符大于赋值运算符 所以先算后面的加法,再算%=
可不可以这么理解?

追答

在所以运算符中赋值运算符优先级是最低的

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-06
是x=x%(y+z)追问

详细说一下这些运算符的优先级吧

追答

这个给你个链接吧,很详细
http://www.slyar.com/blog/c-operator-priority.html

本回答被提问者采纳
第2个回答  2013-05-06
x %= y+z

%= 后面表达式的值
x = x % (y+z)追问

*=之类的符号是不是也是这样的关系?

已知int x=5,y=5,z=5;执行语句x%=y+z;这句话翻译过来是怎样的?
x%=y+z翻译成这样x=x%(y+z)是对的,这个称谓赋值表达式其中x作为左值 x=x%y+z这个只能算表达式,即先计算x=x%y的值,再+z就成了表达式 你的x y z都等5不好区分,你换一个数试试如:x=3,y=4,z=6 x=x%y+z就等于9 x=x%(y+z)就等于3,...

已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是
x=x%(y+z)x=5%(5+5)=5

已知int x=5,y=3,z=1;,则执行语句x%=y+z;后,x的值是___。
答案是1,5%4余1;x%=y 即是x%y之后将值赋给x,此时x的值已经改变,跟+=是一样的意思。

已知intx=8,y=3;则执行语句x%=y;后x的值是
x%=y,等价于 x = x%y。带入条件:x = 8%3 = 2

已知int x=6,y,z;,执行语句y=z=x,x=y==z,后,变量x的值是多少?为什么
x值为1。执行语句y=z=x,y和z都被赋值6,再执行语句x=y==z,因为y和z的值相等,为真,所以表达式y==z的值为1,所以x值为1。

对于C语言编程出了错,怎么能快速找出错误呢?
int main(){ int x=5,y,z;z=x*y;printf("%d",z);return 0;} 在此程序中变量y在使用之前未被赋值,所以结果输出z的值就会是系统随机分配一个值给y再加乘以x的值。2、把赋值赋值符号“=”与等于符号“==”相混淆 实例:有一下语句:if(a=5){ printf("a等于5");} 输出的结果永远都...

已知x=2,语句x*=x+1执行后,x的值是
已知x=2,语句x*=x+1执行后,x的值是6。函数(function),数学术语。其定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。函数的近代定义是给定一个数集A。假设其中的元素为x,对A中的...

谁会做这题,就牛!
first(Z3,X), nation(Z3,norwegian),%黄房子(yellow)里的人喜欢抽kools牌的香烟。 member(Z4,X), yan(Z4,kools), color(Z4,yellow), %抽chesterfields牌香烟的人与养狐狸(fox)的人是邻居。 member(Z5,X), pet(Z5,fox), next(Z6,Z5,X), %用next(Z5,Z6,X)也一样。 yan(Z6,chesterfie...

已知int a=5;执行语句a=3*5,a*4,a+5;后变量a的值是多少?
因为逗号运算符的优先级最低,所以a=15,后面的a*4,a+5不改变任何变量的值 a=(3*5, a*4, a+5)这样的式子就会等价于a=a+5=10,逗号运算符的规则就是从左往右依次执行,并返回最后一个表达式的值

W=X+Y+Z的理解
爱因斯坦厌烦了便写了公式给:W=x+y+z 爱因斯坦解释道:W代表成功x代表艰苦劳动y代表正确方法……Z代表青年迫及待地问 代表少说废爱因斯坦说 W:success X:labor Y:correct way Z:less bunk 至于翻译XX开头单词我也知道能因X、Y、Z三连着比较好看吧希望我回答对有帮助 ...

相似回答