mlfk.net
当前位置:首页 >> int x=–3,int y=–10 ,求y%x >>

int x=–3,int y=–10 ,求y%x

符号与y相同。 结果为-1。 即 -10/-3==3……-1

C 第一句为赋值,也就是x的值为-3,y的值为-10,现在要输出y%x,也就是y除以X求余数,-10/-3的余数为1

main() { int x=3,y=5; float z; z=x/y+y%x; printf("z=%f",z); }类型错了。在输出时,因该为%f 如果按照你写的 将会是int型的,会得到0.

(double)x/y = 2.0/4=0.5 ,后面的y%x=4%2=0; 所以最终结果是0.5, 祝好。

c语言中的--、++操作符分为前自加(自减)和后自加(自减),前自加(自减)先执行自加(自减)运算,再执行表达式;后自加(自减)先执行表达式,再执行自加(自减)运算。所以 1、执行--x,得x变为2; 2、执行x+y%y,即2+4%4,此式子根据运算符优先顺序,先...

0x12345678是个十六进制数,后面的L表示这是个长整型数,输出5678。%x的格式是十六进制整型数输出,因为y是个短整型数,把x的值0x12345678L赋给y,y所分配的内在空间放不下这个数,所以只取x的低字节部分5678,因而输出结果也就是5678

C语言中,运算符%、&&、!的优先级都高于|| 那么无论||后面的值是多少,2都是非0值,逻辑为真,判断了这个逻辑真后,就不再判断||后面的表达式的值了。 2||某个值的逻辑值为真,C语言中,逻辑真默认为1。 关于C语言运算符的优先级,你百度一下有...

看了你的代码看了半天才看懂,其实很简单,移位运算而已,首先你的int 型是两个字节,也就是十六位,你的目的是要左移四位,也就是要让原来的数的靠左的四位现在要到右边四位去,这就诞生了步骤二,这样的x就是左边十二位是零,右边四位是原来的...

n=i/j;; %只能对int操作,不能对float进行取模

是等于1啊,的哪个是10除以3,求余 当然是等于1 了。

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