09/04/18 08:12:20
>>673
たとえば関数なら、
int a(int x,int y);
int a(double x,double y);
int b(int x,int y);
が定義されてたら、
a(1,1.0) は汎整数昇格の方が優先される為、
a(1.0,1.0) となりますが、
b(1,1.0) は b(1.0,1.0) の定義がないので
b(1,1) と変換されると思います。
%演算子の場合も同じように、1.0%1.0の定義が無いため
同じように1%1と型変換されたりしないのでしょうか?
あと、
int a[1.0];
enum{d=1.0};
これはNGですか?