整數常量可以是十進位制、八進位制或十六進製制的常量。字首指定基數:0x 或 0x 表示十六進製制,0 表示八進位制,不帶字首則預設表示十進位制。
整數常量也可以帶乙個字尾,字尾是 u 和 l 的組合,u 表示無符號整數(unsigned),l 表示長整數(long)。字尾可以是大寫,也可以是小寫,u 和 l 的順序任意。
下面列舉幾個整數常量的例項:
212/*合法的
*/215u
/*合法的
*/0xfeel
/*合法的
*/078
/*非法的:8 不是八進位制的數字
*/032uu
/*非法的:不能重複字尾
*/
以下是各種型別的整數常量的例項:
85/*十進位制
*/0213
/*八進位制
*/0x4b
/*十六進製制
*/30
/*整數
*/30u
/*無符號整數
*/30l
/*長整數
*/30ul
/*無符號長整數
*/
浮點常量由整數部分、小數點、小數部分和指數部分組成。您可以使用小數形式或者指數形式來表示浮點常量。
當使用小數形式表示時,必須包含整數部分、小數部分,或同時包含兩者。當使用指數形式表示時, 必須包含小數點、指數,或同時包含兩者。帶符號的指數是用 e 或 e 引入的。
下面列舉幾個浮點常量的例項:
3.14159/*合法的
*/314159e-5l
/*合法的
*/510e
/*非法的:不完整的指數
*/210f
/*非法的:沒有小數或指數
*/.e55
/*非法的:缺少整數或分數
*/
字元常量是括在單引號中,例如,'x' 可以儲存在char型別的簡單變數中。
字元常量可以是乙個普通的字元(例如 'x')、乙個轉義序列(例如 '\t'),或乙個通用的字元(例如 '\u02c0')。
在 c 中,有一些特定的字元,當它們前面有反斜槓時,它們就具有特殊的含義,被用來表示如換行符(\n)或製表符(\t)等。下表列出了一些這樣的轉義序列碼:
轉義序列
含義\\
\ 字元
\'' 字元
\"" 字元
\?? 字元
\a警報鈴聲
\b退格鍵
\f換頁符
\n換行符
\r回車
\t水平製表符
\v垂直製表符
\ooo
一到三位的八進位制數
\xhh . . .
乙個或多個數字的十六進製制數
字串字面值或常量是括在雙引號 "" 中的。乙個字串包含類似於字元常量的字元:普通的字元、轉義序列和通用的字元。
您可以使用空格做分隔符,把乙個很長的字串常量進行分行。
下面的例項顯示了一些字串常量。下面這三種形式所顯示的字串是相同的。
"hello, dear""
hello, \
dear""
hello, ""
d""ear
"
在 c 中,有兩種簡單的定義常量的方式:
使用#define預處理器。
使用const關鍵字。
下面是使用 #define 預處理器定義常量的形式:
#define identifier value
您可以使用const字首宣告指定型別的常量,如下所示:
const type variable = value;
C語言入門教程 4 常量和變數
程式執行過程中其值不能發生改變的量叫做常量,其值能發生改變的量叫做變數。常量可以直接使用,而變數則必須先定義後才能使用,否則編譯器會報錯。在介紹常量和變數的命名規範之前,我們先了解一下什麼是識別符號和關鍵字。識別符號,用來識別符號號常量名 變數名 函式名 陣列名 檔名 類名 物件名等。簡單的將就是大...
C語言基礎 常量
整型常量 浮點常量 一般形式例如 3.4,2.45,3.1415926 m.n指數形式例如 1.176e 10,3.5789e 8 m.n t字元常量 字元常量是指乙個單一字元,其表示形式是由兩個單引號包括的乙個字元 在c語言中,字元常量具有數值 ascii碼值 例如 char a,b,u,v a ...
C語言 06 常量
常量是固定值,在程式執行期間不會改變。這些固定的值,又叫做字面量。常量可以是任何的基本資料型別,比如整數常量 浮點常量 字元常量,或字串字面值,也有列舉常量。常量就像是常規的變數,只不過常量的值在定義後不能進行修改。85 十進位制 0213 八進位制 0x4b 十六進製制 30 整數 30u 無符號...