スポンサード リンク
Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:
コンパイルエラーメッセージ:
error C4578: 'abs': 'float' から 'int' への変換。データ損失の可能性があります ('fabsf' の呼び出しまたは #include <cmath> を意図しましたか?)
ソース(バグ有り):
#include <stdio.h> #include <math.h> int main() { float n = -5; printf("%dの絶対値は%d \n",n,abs(n)); } |
ソース(修正済み):
#include <stdio.h> #include <math.h> int main() { int n = -5; printf("%dの絶対値は%d \n",n,abs(n)); } |
スポンサード リンク