int=float%int; 有什么问题?

Mir*_*raz 2 c

float m; 
int lftovr,x;
scanf("%.2f", &m);
lftovr = m%100;
x=m/100;
Run Code Online (Sandbox Code Playgroud)

为什么显示错误:

||=== Build file: "no target" in "no project" (compiler: unknown) ===|
E:\c programme\naeem\change.c||In function 'main':|
E:\c programme\naeem\change.c|6|error: invalid operands to binary % (have 'float' and 'int')|
Run Code Online (Sandbox Code Playgroud)

Fel*_*ano 7

因为模数除法 '%' 仅适用于整数,而不适用于浮点数。这是因为如果不是整数除法,则没有余数。

  • 有`fmod` (2认同)