1樓:匿名使用者
常量(constant)可以理解為所謂的字面值,常量和用const修飾的變數並不是一個概念。
比如有語句如下:
view plaincopy
int a = 1234;
那麼語句中的int就是資料型別,a是變數,1234是字面值。int的字面值也就是可以用來初始化int型別變數的東西(不要說用其他變數也可以初始化哦!)。
同樣,char的字面值當然是機器的ascii字符集了,分為可見的和不可見的字元,表示方法有兩種,見下面程式:
#include
int main(void)
; enum month_t m = mar; // c編譯器不檢查,c++編譯器會檢查
return 0;}
2樓:匿名使用者
as a ****** example:123456
78#include
int main()
float和double的size是不一樣的,精度和表示範圍也不一樣,比如當你需要開闢n個浮點數的陣列來存一系列值時,考慮用float,節省空間;一般都是用double,float字面值賦給double變數損失精度,同樣,double字面值賦給float變數也損失精度,就像「繆立軍」說的,當你賦一個浮點字面值給float變數時,注意加上f字尾。用到的時候自然會有感覺,尤其是數值計算上的應用。
3樓:繆立軍
不一樣的,假如你定義的是float型變數a,然後賦值
a=1.0;編譯器本著最高精度的原則會把a當做double型別來處理,然後賦值就相當於一次強制型別轉換,double轉換為float,這種賦值法在更嚴格的c#裡編譯器會報錯
a=1.0f編譯器就把1.0當做是float的型別的,直接賦值
4樓:匿名使用者
對於c++而言,加不加可能差別很大……
void foo(long)
void foo(unsigned)
int main()
c語言中有哪些常量字尾
5樓:匿名使用者
數值常數
有bai
:整型常數、浮點常du數;
整型常zhi數的字尾有:u或u(unsigned)、daol或l(long)、u/u與l/l的組合(如:ul、lu、lu等)。例回:100u; -123u; 0x123l;
浮點常答數的字尾有:f或f(單精度浮點數)、l或l(長雙精度浮點數)。(注:
因浮點型常數總是有符號的,故沒有u或u字尾)。例:1.
23e5f; 1.23l; -123.45f;
6樓:
213.0f表示浮點數,lu表示 unsgined long 其餘的不太用了。另外常量還可以用字首 0x 、0o、0d
7樓:匿名使用者
這個應該成為常量格式吧,呵呵。最常用的是l,u用的不多,其他應該沒有了
尼康鏡頭字尾中的d是什麼意思?有什麼用
d表示distance,也就是距離 帶有d標誌的鏡頭可以將當前對焦的距離資訊傳遞到機身中,距離資訊對於日常狀況下的 的確沒啥用處,不過對於閃光拍攝來說用處就很大了。早起的閃光燈和不能傳遞距離資訊的器材配合使用時,無法靈活的根據所拍攝物體距離的遠近來改變閃光燈的輸出功率,因而常常會發生距離太近過曝或者...
安全員c證有什麼用
我國在各個領域都實行持證上崗,安全員c證屬於一種上崗證明,證明本人擁有在這項領工作的能力,可以到建築行業應聘,建築施工企業專職安全生產管理人員,安全員c證屬於國家職業技術技能鑑定證書。安全員c證人員就是協助專案經理及生產經理對本工程的安全管理,對施工現場出現的安全事故負主要責任,負責組織並落實專案的...
C語言中ascii碼錶有什麼用,C語言中ASCII碼值是什麼意思
計算機中,所有的資料在儲存和運算時都要使用二進位制數表示 因為計算機用高電平和低電平分別表示1和0 例如,象a b c d這樣的52個字母 包括大寫 以及0 1等數字還有一些常用的符號 例如 等 在計算機中儲存時也要使用二進位制數來表示,而具體用哪些二進位制數字表示哪個符號,當然每個人都可以約定自己...