初級 › error: invalid operands to binary % の原因と直し方 › パターン3
error: invalid operands to binary % の原因と直し方
剰余演算子%をdouble型やfloat型に対して使おうとしたときに出るエラーです。
1 #include <stdio.h> 2 #include <math.h> 3 4 int main(void) { 5 double x = 9.2; 6 double y = 4.0; 7 printf("%f\n", __________); ^ 8 return 0; 9 }
main.c:7:22: error: invalid operands to binary % (have 'double' and 'double')
空欄を埋めてコンパイル・実行を通す
整数の感覚で%を使うとdouble型では弾かれます。剰余が欲しい場合は必ずfmod()を使います。
次の問題