在C語言中整型常數可用十進位制、八進位制和十六進位制三種數製表示。
1、八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。
(1)以下各數是合法的八進位制數:
015、0101、0135777。
(2)以下各數不是合法的八進位制數:
252(無字首0)、0386(包含了非八進位制數碼)、-0127。
2、十六進位制整常數的字首為0X或0x。其數碼取值為0~9,A~F或a~f。
(1)以下各數是合法的十六進位制整常數:
0X2A(十進位制為42)、0XA0 (十進位制為160)、0XFFFF (十進位制為65535)。
(2)以下各數不是合法的十六進位制整常數:
5A (無字首0X)、0X3H (含有非十六進位制數碼)。
3、十進位制整常數沒有字首。其數碼為0~9。
(1)以下各數是合法的十進位制整常數:
235、-528、65535、1627。
(2)以下各數不是合法的十進位制整常數:
023 (不能有前導0)、23D (含有非十進位制數碼)。
擴充套件資料:
C語言的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。
C語言包含有各種控制語句僅有9種,關鍵字也只有32個,程式的編寫要求不嚴格且多以小寫字母為主,對許多不必要的部分進行了精簡。
實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、檔案管理等功能,如需此類功能,需要透過配合編譯系統所支援的各類庫進行程式設計,故C語言擁有非常簡潔的編譯系統。
C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式設計語言。在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單,但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全。當多種不同運算組成一個運算表示式,即一個運算式中出現多種運算子時,運算的優先順序和結合規則顯得十分重要。
在C語言中整型常數可用十進位制、八進位制和十六進位制三種數製表示。
1、八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。
(1)以下各數是合法的八進位制數:
015、0101、0135777。
(2)以下各數不是合法的八進位制數:
252(無字首0)、0386(包含了非八進位制數碼)、-0127。
2、十六進位制整常數的字首為0X或0x。其數碼取值為0~9,A~F或a~f。
(1)以下各數是合法的十六進位制整常數:
0X2A(十進位制為42)、0XA0 (十進位制為160)、0XFFFF (十進位制為65535)。
(2)以下各數不是合法的十六進位制整常數:
5A (無字首0X)、0X3H (含有非十六進位制數碼)。
3、十進位制整常數沒有字首。其數碼為0~9。
(1)以下各數是合法的十進位制整常數:
235、-528、65535、1627。
(2)以下各數不是合法的十進位制整常數:
023 (不能有前導0)、23D (含有非十進位制數碼)。
擴充套件資料:
C語言的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。
C語言包含有各種控制語句僅有9種,關鍵字也只有32個,程式的編寫要求不嚴格且多以小寫字母為主,對許多不必要的部分進行了精簡。
實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、檔案管理等功能,如需此類功能,需要透過配合編譯系統所支援的各類庫進行程式設計,故C語言擁有非常簡潔的編譯系統。
C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式設計語言。在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單,但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全。當多種不同運算組成一個運算表示式,即一個運算式中出現多種運算子時,運算的優先順序和結合規則顯得十分重要。