您当前的位置:首页 > 互联网教程

C语言 算数运算符

发布时间:2025-05-17 14:30:53    发布人:远客网络

C语言 算数运算符

一、C语言 算数运算符

这个表示的求5除以10的余数,所以结果为5

也许有人就不明白了,5/10应该是0.5,怎么会是0呢?这里需要说明的是,当两个整数相除时,所得到的结果仍然是整数,没有小数部分。要想也得到小数部分,可以这样写5.0/10或者5/10.0,也即把其中一个数变为非整数。这样的结果为0.5.

那么怎样由一个实数得到它的整数部分呢?这就需要用强制类型转换了。例如:

因为5.0/10的值为0.5,如果在前面加上(int)就表示把结果强制转换成整型,这就得到了0。

二、为什么c语言表达式中 5+1/2 等于5

/是C语言中算术运算符中的除号;

该符号同时具有整数除和实数除的功能,当两个运算对象都是整数就做整数除,有一个运算对象是浮点数时就执行实数除。

所谓整数除就是舍弃余数,只留下商;因此5/2的结果是2,而5.0/2的结果是2.5。

显然1/2是整数除,商位0,所以5+0还是等于5。

三、c语言中为什么-5/2=-1

1、你好,-5和2都是整型常量,除法运算符'/',如果分子和分母都是整数型,则运算结果为取整,不能整除的小数部分被舍去。而-5是负数,运算结果应向0取整。就是说结果应取更接近0的整数。比如5/2的结果为2,因为2更加接近0。-5/2的结果为-2,同样-2更加接近0。你所说的结果为-1应该是不正确的。我写了一个小程序验证。

2、}

运行结果如下,可以看到-5/2结果为-2。希望能帮助到你。

3、运行结果如下,可以看到-5/2结果为-2。希望能帮助到你。