當前位置:才華齋>計算機>C語言>

C語言常量入門學習

C語言 閱讀(2.59W)

常量是固定值,在程式執行期間不會改變。這些固定的值,又叫做字面量。下面小編整理了C語言常量入門學習知識,希望對大家有幫助!

C語言常量入門學習

常量可以是任何的基本資料型別,比如整數常量、浮點常量、字元常量,或字串字面值,也有列舉常量。

常量就像是常規的變數,只不過常量的值在定義後不能進行修改。

 整數常量

整數常量可以是十進位制、八進位制或十六進位制的常量。字首指定基數: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')、一個轉義序列(例如 ' '),或一個通用的字元(例如 'u02C0')。

在 C 中,有一些特定的字元,當它們前面有反斜槓時,它們就具有特殊的含義,被用來表示如換行符()或製表符( )等。下表列出了一些這樣的轉義序列碼:

下面的例項顯示了一些轉義序列字元:

#include int main(){ printf("Hello World"); return 0;}

當上面的程式碼被編譯和執行時,它會產生下列結果:

Hello World

 字串常量

字串字面值或常量是括在雙引號 "" 中的。一個字串包含類似於字元常量的字元:普通的字元、轉義序列和通用的字元。

您可以使用空格做分隔符,把一個很長的字串常量進行分行。

下面的例項顯示了一些字串常量。下面這三種形式所顯示的字串是相同的。

"hello, dear""hello, dear""hello, " "d" "ear"

 定義常量

在 C 中,有兩種簡單的定義常量的方式:

使用 #define 前處理器。

使用 const 關鍵字。

#define 前處理器

下面是使用 #define 前處理器定義常量的形式:

#define identifier value

具體請看下面的例項:

#include #define LENGTH 10 #define WIDTH 5#define NEWLINE ''int main(){ int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c",NEWLINE); return 0;}

當上面的程式碼被編譯和執行時,它會產生下列結果:

value of area : 50

  const 關鍵字

您可以使用 const 字首宣告指定型別的常量,如下所示:

const type variable = value;

具體請看下面的例項:

#include int main(){ const int LENGTH = 10; const int WIDTH = 5; const charNEWLINE = ''; int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0;}

當上面的程式碼被編譯和執行時,它會產生下列結果:

value of area : 50

請注意,把常量定義為大寫字母形式,是一個很好的程式設計實踐。