C语言 int a=30,b=8; printf ("%d\n",(a%b));这个程序运行结果是什么啊?那个!什么叫a取余b 还要取反?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 04:33:51
C语言 int a=30,b=8; printf (

C语言 int a=30,b=8; printf ("%d\n",(a%b));这个程序运行结果是什么啊?那个!什么叫a取余b 还要取反?
C语言
int a=30,b=8; printf ("%d\n",(a%b));
这个程序运行结果是什么啊?那个!什么叫a取余b 还要取反?

C语言 int a=30,b=8; printf ("%d\n",(a%b));这个程序运行结果是什么啊?那个!什么叫a取余b 还要取反?
(a%b)是数学模运算,意思是取(a/b)的余数.a除以b的结果有两部分,一个是商,一个是余数,就跟我们做除法一样.计算机一般作整数除法a/b只能得到商,余数就用a%b得到,它是0到b-1中的一个值.如果a/b能整除,a%b就是0.
!(a%b)是逻辑运算,只有a%b是0时为真(就当是1吧),a%b不为0时为假(就当是0吧).
int a=30,b=8,a/b商为3,余6,所以a%b=6,!(a%b)为假,打印结果是0.