2011-06-22 31 views
-3

我上的Turbo C++ 4.5版我不理解給定的程序是如何給出了輸出

&我正在輸出「C++」編寫這個程序。還告訴我這是什麼「0.7F」這裏的意思?

#include<stdio.h> 
int main() 
{ 
float a=0.7; 
if(a<0.7f) 
printf("C\n"); 
else 
printf("C++\n"); 
} 
+0

如果有人想知道,它會在編譯爲C時打印相同... –

+1

您無法找到一個涉及浮點值比較的現有問題嗎?真? –

+0

顯然沒有努力去嘗試自己找到答案。 – Chris

回答

1

這是很基本的,你應該若干聲明爲單精度浮點數後閱讀constants

f。在代碼中,它打印C++,因爲變量a是確實不小於0.7F

+2

'f'聲明一個數字爲*單精度*浮點數。 –

+0

感謝那= P有時我忘記了這些細微差別。更新了我的答案。 – LainIwakura