2011-06-08 14 views
11

मैं एसडीएल के साथ गेम बनाने के तरीके पर एक ट्यूटोरियल का अनुसरण कर रहा हूं। ट्यूटोरियल में एक निश्चित बिंदु पर मुझे गेम के एफपीएस की गणना करने की आवश्यकता है। अब1000.f में .f का क्या अर्थ है? सी ++

caption << "Average Frames Per Second: " << frame/(fps.get_ticks()/1000.f); 

, मुझे पता है कि वास्तव में क्या कोड, करता हिस्सा है जहां यह 1000.f. से विभाजित करके के लिए छोड़कर: ट्यूटोरियल निम्नलिखित करता है मैं देख रहा हूं लेकिन सिर्फ यह नहीं ढूंढ सकता कि क्या .f मतलब है।

तो मेरा सवाल यह है कि, क्या मतलब है? और यह क्यों है?

उत्तर

19

1000int शाब्दिक है।

1000.double शाब्दिक है।

1000.ffloat शाब्दिक है।

+0

यह एक ही समय में एक डबल और एक फ्लोट क्यों है? वे ऐसा क्यों करेंगे? – 0x499602D2

5

यह आपको सचमुच 1000. को float के रूप में माना जाना चाहिए। विवरण के लिए here देखें।

8

इसका मतलब है कि double स्थिरता के बजाय यह float स्थिर है। प्रभाव के लिए, अधिकांश सी ++ कंपाइलर्स पर, इसका कोई प्रभाव नहीं पड़ेगा क्योंकि float विभाजन को करने के लिए double में परिवर्तित कर दिया जाएगा।

5

इसका मतलब है 1000.एफ को फ्लोट के रूप में माना जाता है।

4

एक फ़्लोटिंग पॉइंट शाब्दिक (एफ, एफ, एल या एल) का प्रत्यय हो सकता है। "एफ और एफ" float स्थिर और "एल और एल" double निर्दिष्ट करें।

6

.f संख्या float प्रकार बनाता है।

float a = 3.2; 
if (a == 3.2) 
    cout << "a is equal to 3.2"<<endl; 
else 
    cout << "a is not equal to 3.2"<<endl; 

float b = 3.2f; 
if (b == 3.2f) 
    cout << "b is equal to 3.2f"<<endl; 
else 
    cout << "b is not equal to 3.2f"<<endl; 

आउटपुट:: बराबर

एक 3.2
ख बराबर नहीं है है 3.2f

यहाँ ideone पर प्रयोग करते हैं

बस इस दिलचस्प प्रदर्शन को देखने के : http://www.ideone.com/WS1az

से double पर परिवर्तनीय a के प्रकार को बदलने का प्रयास करें, परिणाम फिर से देखें!

+0

'बी' असाइनमेंट अनावश्यक' में 'f' नहीं है? – naught101

+0

@ naught101: हां। यह व्यावहारिक रूप से अनावश्यक है। यदि आप इसका उपयोग नहीं करते हैं, तो '3.2' जो' डबल' है, वैसे भी 'फ्लोट' में परिवर्तित हो जाएगा। बीटीडब्ल्यू, यह * असाइनमेंट * नहीं है; वह * प्रारंभिक * है। – Nawaz

+0

आह, धन्यवाद। मुझे सी ++ के बारे में कोई जानकारी नहीं है। संभावित रूप से संकलक रूपांतरण से बचने के लिए पर्याप्त स्मार्ट होंगे, और आप एक ही संकलित कोड के साथ समाप्त हो जाएंगे, है ना? – naught101

संबंधित मुद्दे

 संबंधित मुद्दे