07 C語言 常量

2021-09-28 20:53:44 字數 2226 閱讀 6523

常量是固定值,在程式執行期間不會改變。這些固定的值,又叫做字面量。

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

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

整數常量可以是十進位制、八進位制或十六進製制的常量。字首指定基數: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)等。下表列出了一些這樣的轉義序列碼:

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

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

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

"hello, dear"

"hello, \

dear"

"hello, "

"d""ear"

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

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

#define identifier value
具體請看下面的例項:

#include

#define length 10

#define width 5

#define newline '\n'

intmain()

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

value of area :

50

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

const type variable = value;
具體請看下面的例項:

#include

intmain()

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

value of area :

50

07 C語言記憶體分析

c語言記憶體分析 一 進製 概念 進製是一種計數方式,是數值的表現形式 4種主要的進製 十進位制 0 9 二進位制 0和1 八進位制 0 7 十六進製制 0 9 a b c d e f c語言在預設的情況下為十進位制。int num 1010 十進位制 int num 0b1100 二進位制,以0b...

07 C 繼承和多型

建立於2017 12 25 1.繼承的形式 include 繼承 的重用性 using namespace std 人類 class human protected char name int age 男人 class man public human private 兄弟 char brother...

學習筆記 07 C 基礎

學習c 之餘,繼續整理網路上搜尋到的資料 asp.net active server page 活動伺服器頁面 網路服務使用普遍存在的網路協議和資料格式,如http,xml進行通訊。支援這些網路標準的任何系統都支援網路服務。當網路服務和網路使用者依靠標準方式表示資料和命令 表示網路服務契約 算出網路...