一、问题
“%”运算符是否可以对⼩数进⾏运算?
二、解答
- “%”运算符,称为求余运算符或者模运算符,要求“%”两侧都为整型数据,否则将会产⽣错误
#include <stdio.h>
int main()
{
float i, j;
int k;
printf("please inpit:\n");
scanf("%f%f", &i, &j);
k = i % j; //此处出现错误
printf("%d", k);
return 0;
}
- 运行该程序会出现错误
- 正确程序如下
#include <stdio.h>
int main()
{
float i, j;
int k;
printf("please inpit:\n");
scanf("%f%f", &i, &j);
k = (int)i % (int)j;
printf("%d", k);
return 0;
}
三、总结
如果定义的变量不是整数类型,可以使⽤强制类型转换⽅式将其转换为整型数据,再进⾏计算。