c语言x=10,z=10,y=x%z--,最后一个式子这个怎么算,先算自减还是什么

c语言x=10,z=10,y=x%z--,最后一个式子这个怎么算,先算自减还是什么c语言

第1个回答  2018-06-01
--的优先级高于%,因此先运算z--。可是,由于z--是执行完语句后z才自减1,因此虽然先执行z--,但运算x%z的值时z仍为10,执行完语句后z才变成9
y=10%10=0
y的值是0追问

z是9吧?

追答

是的,z的最终值是9

第2个回答  2018-06-01
是先算取模,再自减的。
第3个回答  2018-06-01
y=10对10求余,然后这z=10-1追问

这个是z--

追答

z--就是先使用z本来的值,然后在执行z=z-1,也就是10-1咯

追问

最终y=-1,z=9吗

追答

不,y=10%10=0,z=9

你看

追问

这什么软件啊,我以为只能电脑呢

追答

c4droid

追问

感谢

本回答被提问者采纳

在C语言中,x=10.y=15.z=10则经过运算y=(z=x=0,x+10);后x,y,z的值是...
先运算z=x=0,即x=0,然后将x的值赋给z,z=0 再运算x+10=0+10=10。逗号运算符,以最后一个表达式的值为运算结果,运算结果为10,并将10赋给y,y=10 执行语句后,x的值是0,y的值是10,z的值是0

C语言中的运算符的优先级怎么排序?
选C.、赋值运算符<逻辑与运算符<关系运算符<算术运算符。归纳各类运算符【高到低】:初等运算符【()、->、.】 G1 单目运算符G2 算术运算符(先乘除【取余】,后加减) G3,4 位运算符【<< >>】 G5 关系运算符G6,7 位运算符【递减& ^ |】 G8,9,10 逻辑运算符(不包括!) G11,12...

C语言问题~~~
算y=(x++)+(--x)时,等号右边的式子要先从左边算,x为10时,--x是9,然后x++与此时的x值相等,即9,所以y为18;x经一次自减和一次自加,值不变,仍为10。结果是10,18

c语言选择题,要过程,详细
do while循环最少都要执行一次循环,先执行do里面的循环体,所以x--=23,x=22,!x=0,退出循环 第三题:D 进入for循环,x=10,i=0,x>8为真,执行循环体,x--=10,y=10,此时x=9,然后回去执行y=++i之后,y=1 i=1,继续回到for循环的开始,i=1,x=9,x>8为真,进入循环体,x--...

C语言新手自增自减问题?谢谢
列一:c=x++,这里x=10,++在后,按照先赋值再自增,这一句过后c=10,x=11。d=x--,这里x=11, ++在后,按照先赋值再自增,这一句过后d=11,x=12 列二:a=11是因为有一句"c=++a",所以a自增1 d=--b,这里b=10, --在前,按照先自增再赋值,这一句过后d=9,b=9。后面的自己按照...

在c语言中的自增与自减怎么回事啊?
在C语言中,自增是自身增加,例如:i++是i自身在运算后加1,自减是自身减,例如:i--是i自身在预算后减1.

C语言 符号优先级的排列顺序
分为优先级15级:1、圆括号【()】、下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】;2、逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++】【 --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*】【&】...

求答案 求过程c语言
第一句:++x,++在变量前面,先增加后使用,先把x值加1,从1000变为1001,然后把x值代入前面的控制字符串参与执行,这里通过格式说明符%d以10进制输出:9 再看y++,++在变量后面,先使用后增加,先把y原来的值1100带入前面的控制字符串参与执行,这里通过格式说明符%x以16进制输出:c 之后,把y值...

C语言的一个问题
\/\/--y是先减后用,所以这是它的值是24,\/\/++y也是先加后用,所以此时值为5,\/\/所以 --y\/++x 为 24\/5,因为是int型,没有小数,得到 4 \/\/4 * z--,因为z--是先用后减,所以此时是 4*2,得到8 \/\/然后再把8赋给z,这是z再自减一次就得7了 \/\/最后输出来的就是7啦 } ++和--...

...{ int x=10,y=10; printf(“%d,%d,%d,%d\\n”,x--,x,--y,y); }...
10 10 9 10 x--,x,--y,y这四个参数对于printf来说是同时调用的,不存在先后关系 x-- 是先调用x,然后再做减法 就是10 x 的值就是10 --y 是先做减法 再调用 就是9 y 的值就是10

相似回答