C语言中的求余运算符怎么用
发布时间:2025-05-12 08:51:40 发布人:远客网络
一、C语言中的求余运算符怎么用
首先明确:求余(%)运算又叫模(mod)运算,C/C++当中求余(%)运算的操作数只能是整型(int)
当被除数小于除数时,求余结果就等于被除数。例如:2%5=2,3%10=3.理解的话有两个角度:
1.从数学角度来理解很简单,就按照数学上求余数的方法来求余:例如:2÷5=0……2(商0余2)
2.从编程角度来理解,求余运算可以理解为:a%b=a-(a/b)*b;这里要注意:因为a与b都是int型,所以a/b结果也是int型(例如:5/3=1,4/8=0)
下面给出测试代码并附上运行结果:
printf("2%%5=%d\n",2%5);//注意:输出%时需要转义,即使用%%
二、c语言中取余的用法
1、两边的运算量必须为整型,且%后面的运算量不能为0。
2、%—取余运算符,职能作用于两个整型数(正整数、负整数),运算结果是两数相除后的余数,运算结果为整数。
3、运算结果正负号与被除数符号一致。
4、被除数小于除数时,运算结果等于被除数。
5、取余,也就是求余数,使用的运算符是%。C语言中的取余运算只能针对整数,也就是说,%的两边都必须是整数,不能出现小数,否则编译器会报错。
6、另外,余数可以是正数也可以是负数,由%左边的整数决定:
7、如果%左边是正数,那么余数也是正数。
8、如果%左边是负数,那么余数也是负数。
三、C语言怎么对浮点型的数求余
%只能用于整形,不能用于浮点,如果浮点定义,必然报错,结果应该是0,不可能是0.14,int=3.14系统默认为3 3%3=0,想得到0.14可以借助系统函数。
%只用于整型的计算,后一个数不能是0,参与运算的数据可正可负。
对于x%y,计算之后结果的正负与 x的符号相同,如果前者是较小的数,后者是较大的数,那么,结果直接为较小的数。例如:
10.0%3.0(×)Error!//浮点型不能进行模运算