#include <stdio.h>
int main(void){
float a = 1.1;
double b = 1.1;
if(a == b){
printf("if block");
}
else{
printf("else block");
}
return 0;
}
プリント:elseブロック比較floatとdouble
#include <stdio.h>
int main(void){
float a = 1.5;
double b = 1.5;
if(a == b){
printf("if block");
}
else{
printf("else block");
}
return 0;
}
プリント:?ブロック
は、この背後にあるロジックは何ですか
コンパイラを使用:GCC-4.3.4
コンパイラで '-Wfloat-equal'を有効にしてみてください。これは有用な警告です。 – Borealid