C语言 运算符%是怎么运算的

如题所述

%是除法取余运算。适用于整数与整数运算。否则,不同的编译器会得不同结果。
'%'为取余运算符,用于把它前面的整数值或表达式除以其后面的整数值或表达式,结果为不能被后面的整数或表达式整除的最小整数,它后面的数值应该为大于1的正整数
作为双目运算符,左右操作数可以是数值,也可以是表达式,但是左右两边的操作数必须是整数。
扩展资料:
c语言的运算符:
1.算术运算符:*
-
+
/
%
2.关系运算符:
>
<
==
!=
>=
<=
3.逻辑运算符:!
&&
||
4.位运算符:<<
>>
~
|
^
&
5.赋值运算符:=及扩展赋值运算符
6.条件运算符:?:
7.逗号运算符:,
8.指针运算符:*和&
9.求字节数运算符:sizeof
10.强制类型转换运算符:(类型)
11.分量运算符:.
->
12.下标运算符:[
]
13.其他:如函数调用运算符:()
参考资料:
运算符----搜狗百科
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-08
%是除法取余运算。用于整数与整数运算。否则,不同的编译器会得不同结果。'%'为取余运算符,用于把它前面的整数值或表达式除以其后面的整数值或表达式,结果为不能被后面的整数或表达式整除的最小整数,它后面的数值应该为大于1的正整数
如"13%7",就表示13
除以7余6。
作为双目运算符,左右操作数可以是数值,也可以是表达式。但'%'运算符的左右操作数必须是整数。负数取余运算MS
VC++
编译器:
-4
%
6
=
-4
6
%
-4
=
2
扩展资料:
在整数的除法中,只有能整除与不能整除两种情况。当不能整除时,就产生余数,所以余数问题在小学数学中非常重要。
取余数运算:
a
mod
b
=
c
表示
整数a除以整数b所得余数为c。
余数的计算公式:c
=
a
-⌊
a/b⌋
*
b
其中,⌊
⌋为向下取整运算符,向下取整运算称为Floor,用数学符号
⌋表示
例:⌊
3.476
⌋=3,⌊6.7546⌋=6,⌊-3.14159⌋=
-4

7
mod
3
=
7-⌊7/3⌋*3=7-2*3=1
参考资料:余数_搜狗百科
第2个回答  2019-09-27
1级优先级左结合
()圆括号
[]下标运算符
->指向结构体成员运算符
.结构体成员运算符
2级优先级右结合
!逻辑非运算符
~按位取反运算符
++自增运算符
--自减运算符
-负号运算符
(类型)类型转换运算符
*指针运算符
&地址与运算符
sizeof长度运算符
3级优先级左结合
*乘法运算符
/除法运算符
%取余运算符
4级优先级左结合
+加法运算符
-减法运算符
5级优先级左结合
<<左移运算符
>>右移运算符
6级优先级左结合
<、<=、>、>=关系运算符
7级优先级左结合
==等于运算符
!=不等于运算符
8级优先级左结合
&按位与运算符
9级优先级左结合
^按位或运算符
10级优先级左结合
|按位异或运算符
11级优先级左结合
&&逻辑与运算符
12级优先级左结合
||逻辑或运算符
13级优先级右结合
?:条件运算符
14级优先级右结合
=+=-=*
=/=%=
>=<<=
&=^=|=全为赋值运算符
15级优先级左结合
,逗号运算符
第3个回答  2020-12-03

相似回答