癌症可以攻克吗:我想知道2%5等于多少?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 05:28:23
为什么c语言里没有讲被除数比除数大的情况怎么处理,只是说两边只能是整形常量?

等于2,对于a%b,只要a<b其结果都是a,当然a,b必须都是整数,浮点数不能进行这样的运算

%是整数取余数运算. 就是"模"mod运算.
两边只能是整形常量,包括正,负数.

2%5 就是 "2 mod 5" ,商0,余2, 结果2.
(-9)%5 就是 "-9 mod 5", 商1,余 -4, 结果 -4

函数mod(n,m)的结果,可能与mod运算符得的结果不同
mod(-9,5) 可能得 1

%是取余,2%5表示用2除以5,取它们的余数.余数为2

2%5

2除以5,结果为0,余数为2

所以2%5=2

也可以用程序验证一下:

#include <stdio.h>
int main()
{
printf( "2%%5=%d", 2%5 );
return 0;
}

等于2,我试了的。

#include <stdio.h>

int main( void )
{

int a;

a = 0;

a = 2 % 5;

printf( "a=%d", a );

return 0;
}