- при компиляции с помощью gcc (транк)
Код: Выделить всё
1.000000 - при компиляции с clang (транк)
Код: Выделить всё
1.000000 - при компиляции с помощью msvc (последняя версия)
Код: Выделить всё
NAN
Код: Выделить всё
#include
#include
#define MIN(a_, b_) (((a_) < (b_)) ? (a_) : (b_))
int main(void) {
float x = MIN(NAN, 1.0f);
printf("%f", x);
return 0;
}
Это ошибка компилятора или я запутался?
Подробнее здесь: https://stackoverflow.com/questions/798 ... convention
Мобильная версия