本文目录一览:
- 1、c语言中,/运算和%运算出来的结果都一定是整数吗?
- 2、在C语言中,/和%都是运算对象必须是整型数的运算符?
- 3、C语言中“/”运算符是取整运算符吗?
- 4、请问一下,C语言中,"/"在什么情况下是除号,又在什么情况下是取整?谢谢!有时候真的弄糊涂了。
c语言中,/运算和%运算出来的结果都一定是整数吗?
%的结果一定是整数。
/的结果要看除数和被除数是否都是整型,都是整型的话,结果就是整数;如果任何一方是浮点数,结果就会是小数。
在C语言中,/和%都是运算对象必须是整型数的运算符?
在c语言中,运算对象必须是整型数的运算符是:
①求余运算符%
②位运算符~、、|、^、、。
具体原因是:
①求余运算必需是整型是因为求余是在整数除法中的运算。如图
②位运算必需是整型是因为位运算是操作整数中的位。如图
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言中“/”运算符是取整运算符吗?
printf("%f,%f
",10.0/3,-10.0/3);}双目运算具有左结合性。参与运算量均为整型时,
结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。
printf("%d,%d
",10/3,-10/3);
printf("%f,%f
",10.0/3,-10.0/3);
C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int
i
=
2.5;
或
i
=
(int)
2.5;
这种方法采用的是舍去小数部分,可以用于你的问题。
2、C/C++中的整数除法运算符"/"本身就有取整功能(int
/
int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是x的整数部分。如:
floor(2.5)
=
2
floor(-2.5)
=
-3
4、使用ceil函数。ceil(x)返回的是不大于x的最小整数。如:
ceil(2.5)
=
2
floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(-2.5)
=
-3;ceil()是向正无穷大舍入,ceil(-2.5)
=
-2。
请问一下,C语言中,"/"在什么情况下是除号,又在什么情况下是取整?谢谢!有时候真的弄糊涂了。
其实“/”一直都是除,只是两个数的类型不同的时候结果不一样,如果是两个整型数做除如:5/10,结果不是0.2,而是0,因为结果必须是整型数,即取整(舍去取整)。实数的话就没问题。一般都是写成5.0/10.0就不会错了