c语言中 / 和 % 的区别
在 C 语言中,
'/'和
'%'是两个不同的运算符,用于不同的目的:
1. /
(除法运算符)
'/'是除法运算符,用于计算两个数的商。 它返回被除数(第一个操作数)除以除数(第二个操作数)的结果。 如果被除数和除数都是整数,则结果被截断为整数。 如果被除数或除数是实数,则结果是实数。
2. %
(求模运算符)
立即学习“C语言免费学习笔记(深入)”;
'%'是求模运算符,用于计算两个整数的余数。 它返回被除数(第一个操作数)除以除数(第二个操作数)所得的余数。 除数必须是正整数,否则结果是未定义的。 被除数可以是正数或负数。
例子:
除法运算:
<code class="c">int a = 10; int b = 3; int result = a / b; // result = 3 (整数除法)</code>
求模运算:
<code class="c">int a = 10; int b = 3; int result = a % b; // result = 1 (余数)</code>
需要注意:
对零求模是未定义的,会产生运行时错误。 如果被除数的绝对值大于除数的绝对值,则余数的符号与被除数相同。否则,余数的符号与除数相同。