2012-02-18 54 views
0

是代碼中longfloat數字所需的特殊表示形式嗎?C18:在代碼中表示LONG和FLOAT常量

在用C/C++進行計算機編程時,我們在float鍵入的常數之後加了一個f字母,以區別於double類型。在C18語言中,我們是否應該/必須做同樣的事情?

float fPi = 3.14f; // Do we put this "f" in C18 language? 
double dbPi = 3.14; 

怎麼樣長型?

int iMyInt = 32767; 
long lMyLong = 32768?; // Do we use any marking for long-type? 
+0

''(也稱爲MPLAB C18)是一個全功能的符合ANSI標準的C編譯器' – 2012-02-18 22:12:47

+1

符合ANSI標準的什麼版本? – 2012-02-19 00:45:37

回答

1

MCC18做了幾件事情從ANSI標準略有不同:

  • 整數常量採取儘可能小的類型,除非另有註釋。所以100char,300int,32768long

  • doublefloat是相同的類型;兩者都是軟件模擬的32位IEEE浮點。

對於這兩點以及更多信息,請參閱User's Guide

相關問題