C语言中“除”的含义

Python08

C语言中“除”的含义,第1张

举个例子a=(b除以c),也就是a=b/c,这个结果是根据a的定义来的,如果a定义为整形int,则结果为b/c的整数商,余数不算,如果a定义为float,则结果为小数点后8位的小数,哪怕能够整除,结果也会在小数点后带8个零,大概就这个意思,很久没注意这些细节了。

#include <stdio.h>

int main()

{

float a, b, c

scanf("%f %f", &a, &b)

c = a / b

if (c <= 0)            

printf("NO\n")

printf("%s\n", c == (int)(a/b) ? "YES" : "NO")

return 0

}

帮你写了个很简单的判断程序。

如果是正整数输出YES,否则输出NO。

主要是两个地方,一个是如果c = a /b结果是<=0,那么直接输出NO。

然后判断如果c和a/b的整数部分是否相等,用到强制类型转换用法为:(int)(...)

相等输出YES