其实求余运算可以看成 a%b=a-(int)(a/b)*b
1%2=1
2%5=2
a % b
如果ab的话,这样的商为0,余数就是a
这个关系表达式a%b=a-(int)(a/b)*b 又是这么解释的
先运算(a/b)然后a-(a/b的值)然后乘以b
例1. 100除以2=50
结果为整数 则取值为0 (原因就是100除以2的值是整数,不是50.…………几)
例2. 9除以2=4.5
则还是用4乘以2=8
再用9-8 结果就是余数
1、C语言中,%符号就是取余数运算,也就是模运算(mod)。
Mod的含义为求余。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法。
2、设a,b是两个整数,a%b的结果就就是a÷b得到的余数
例如:5%3=2 (商1余2) 9%4=1 (商2余1) 3%7=3 (商0余3)
1、%是求余运算符,也叫模除运算符,用于求余数。
2、%要求两个操作数均为整数(或可以隐式转换成整数的类型),%是求余数的运算,例如7%2=1。
3、举例:
#includestdio.h
void main()
{
int i=7;
i=i%2;
printf("%d\n",i);
}
运行结果如下图:
4、%是运算符的一种其他运算符:
(1)算术运算符:* - + / %
(2)关系运算符: == != = =
(3)逻辑运算符:! ||
(4)位运算符: ~ | ^
扩展资料
1、%d整型输出,%ld长整型输出,
2、%o以八进制数形式输出整数,
3、%x以十六进制数形式输出整数,或输出字符串的地址。
4、%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。
5、%c用来输出一个字符,
6、%s用来输出一个字符串,
7、%f用来输出实数,以小数形式输出,默认情况下保留小数点6位。
8、%.100f来输出实数,保留小数点100位。
9、%e以指数形式输出实数,
10、%g根据大小自动选f格式或e格式,且不输出无意义的零。
参考资料:蔡庆华版案例式c语言程序与设计第二章基本数据类型
是求余运算符,也叫模除运算符,用于求余数;
%要求两个操作数均为整数(或可以隐式转换成整数的类型)。
标准规定:
如果%左边的操作数为负数时,则模除的结果为负数或者0;
如果%左边的操作数为正数时,则模除的结构为正数或者0。

“c”为字符类型,其235对应二进制位0xFD,也就是-3的补码形式,则c变换为int为-3。
拓展资料
一、算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
二、优先级别
1、优先级1级
结合方向 左结合(自左至右)
( ) 圆括号
[ ] 下标运算符
- 指向结构体成员运算符
. 结构体成员运算符(请注意它是一个实心圆点)
2、优先级2级
结合方向 右结合(自右至左)单目运算符
! 逻辑非运算符
~ 按位取反运算符
++ 自增运算符
-- 自减运算符
- 负号运算符
(类型) 类型转换运算符
* 指针运算符
地址与运算符
sizeof 长度运算符
3、优先级3级
结合方向 左结合 双目运算符
* 乘法运算符
/ 除法运算符
% 取余运算符
4
我来说两句