nynw.net
当前位置:首页 >> C语言取余的原理是怎么回事? 比如 int X,Y X%X/Y... >>

C语言取余的原理是怎么回事? 比如 int X,Y X%X/Y...

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

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

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

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

%m.nf只能用于输出时指定精度。输入时只能用%f,不能用%m.nf指定输入精度!

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

printf("The average is %d\n",&a); return 0; } 还有,你那个a是int的话精度不够啊

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

不对,因为输入时不能精确到%m.nf

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