《C語言》常量(4)

2022-08-02 20:57:11 字數 1995 閱讀 6081

整數常量可以是十進位制、八進位制或十六進製制的常量。字首指定基數: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 無符號...