ldcf.net
当前位置:首页 >> C语言有关问题:x=%3*4%%6/5为什么等于0 ? 怎么算的? >>

C语言有关问题:x=%3*4%%6/5为什么等于0 ? 怎么算的?

此题考的知识点事算术运算符的计算。*,%,/ 的优先级一样,结合为自左向右。所以先-3*4=-12,在求﹣12除以﹣6的余数,该余数的符号与被除数一致所以为0,最后算0除以5,结果为0

你们都误会LZ了,不是他不懂这个%是什么意思,是觉得为什么不是-19%4=4*(-5)+1,跟你说个底层的,取余的计算过程是这样的,先做整除操作-19/4=-4,得到的-4就是下一式子中右边的第二个数即-4而不是要取-5,所以-19%4=4*(-4)+(-3),自然余...

首先 22.0是浮点型,准确的说 是double型。 所以 22.0*3/5=66.0/5=13.2 然后 x是整型,将13.2转为整型,规则是取整。也就是小数无条件舍去。 于是 x=13

结果是0! *乘法运算符;/除法运算符;%取余运算符,三者是同等优先级。 1、3*4 = 12。 2、12%-5 = 2 3、2/6 = 0 所以,最后结果是0.

第3个,++a属于前缀自增,前缀自增是属于右结合,从右到左依次执行,开始a=3,自增4,后又自增到5。5*5=25! 第6个,b=a++*a++ 也不难理解,a++是当本条语句执行结束后发生自增,所以a=5。b=3*3!

C语言的逗号运算符是从左到右运算的,结果是最右边一个表达式的值。 y=(x=3*5, // x 为 15x*4, // 这个值被丢弃x+15 // 15+15,这作为整个表达式的值,被赋给y。)

你的选项没写全吧。 x=y>?6:5 这里y>什么啊,后面是不是少个数字啊,如果y> 某数值 成立 那么x=6 否则x=5。 x=9-(-y)-(y-) 这又是什么,-y你是想说 -1*y还是--y。 如果是-1*y没什么好说的。 如果是--y,首先你一个表达式里同时出现2次相同变量的...

等号右边是一个逗号表达式,该表达式的值是逗号后面的值,即 (a&&5+3)的值,x (*p%=2)的值不用管。这个问题就是x=x/((a&&5+3))

只是等于1的,我是经过turbo c2.0编译过的,答案应该没什么问题的,程序是: main() { int x,y,z,k; x=3;y=4;z=5; k=0; k=!(x+y)+z-1&&y+z/2; printf("%d",k);} 答案为什么会等于1呢?那是因为运算级别的问题,根据运算级别,实现算括号里面的先...

输入的x值的绝对值只能小于1,否则不能结束循环!! ~所以出现了没反应的现象,求采纳

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com