本文目錄一覽:
- 1、怎樣判斷給出的數據是不是C語言的整型常量,如-012,0x35,123L,8E2
- 2、C語言中有哪些常量後綴
- 3、c語言中的long int f=123L 結果在printf中f=%ld 為什麼f=123
怎樣判斷給出的數據是不是C語言的整型常量,如-012,0x35,123L,8E2
-012、0x35、123L是,8E2不是。
在C語言中,整型常量可用以下三種形式表示:
1、十進位整數,即按日常接觸的數字形式正常表達。如123、-120;
2、八進位整數,以0開頭的數字進行表達。如0123表示八進位數123,即(123)8,其值為1*82+2*81+3*80,等於十進位數83。-011表示八進位數-11,即十進位數-9。
3、十六進位整數,以0x開頭的數字進行表達。如0x123,代表十六進位數123,即(123)16,其值為1*162+2*161+3*160,等於十進位數291。-0x12等於十進位數-18。
擴展資料:
實型常量
在C語言中,實型常量只能用十進位形式表示。它有兩種形式:小數形式和指數形式。
1、小數形式
由正負號、0~9的數字和小數點組成。小數點前面和後面可以沒有數字(不能同時省略)。如:-1.85、0.24、.426、-11.
2、指數形式
由十進位數加上階碼標誌e或E以及階碼組成。其一般形式為aEn。其中a為十進位數,n為十進位整數(n為正數時「+」可以省略),其值為a×10ⁿ。
如:1.236e+2表示1.236×10² 。
參考資料來源:百度百科-整型常量
C語言中有哪些常量後綴
數值常數有:整型常數、浮點常數;
整型常數的後綴有:u或U(unsigned)、l或L(long)、u/U與l/L的組合(如:ul、lu、Lu等)。例:100u; -123u; 0x123l;
浮點常數的後綴有:f或F(單精度浮點數)、l或L(長雙精度浮點數)。(註:因浮點型常數總是有符號的,故沒有u或U後綴)。例:1.23e5f; 1.23l; -123.45f;
c語言中的long int f=123L 結果在printf中f=%ld 為什麼f=123
%ld:在C語言標準輸入輸出中表示的的是長整型數據。
long int f=123L;//
後綴L或者l表示該常量為long int類型。如同浮點數的f或者F表示是單精度浮點數,不會輸出的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241801.html