c語言的變量與常量?C變量變量是指可操作的存儲區的一塊區域C 語言中每個變量都有指定的類型,這個類型決定了變量存儲區的大小和位置分布,今天小編就來說說關于c語言的變量與常量?下面更多詳細答案一起來看看吧!
C變量
變量是指可操作的存儲區的一塊區域。C 語言中每個變量都有指定的類型,這個類型決定了變量存儲區的大小和位置分布。
變量命名規則變量的命名一般由數字、字母和下劃線這幾種字符組成。但是變量名必須以字母或下劃線開頭。因為C 語言是大小寫敏感的語言,所以大寫字母和小寫字母代表的意義是不同的 。
幾種基本的變量類型如下表
類型 |
描述 |
char |
通常是一個長度為8的字節。代表一個整數類型。 |
int |
常用語代表常見整數的單位 |
float |
常用語代表單精度浮點值類型 |
double |
常用語雙精度浮點值的類型,比單精度長,準确 |
void |
表示類型的缺失類型,或者無類型 |
此外C 語言還有其他類型的變量,比如枚舉、指針、數組、結構、共用體等
C 中的變量具體定義示例定義變量就是指定編譯器在指定區域存儲并開辟對應類型空間大小。定義變量某一個數據類型,如下所示:
type variable_list;
type 代表一個有效的數據類型,如 char、int、float、double、bool 或用戶自定義的其它類型,variable_list 可以是一個或多個标識符名稱組成,多個标識符之間用逗号分隔。如下幾種常見的定義方式:
int i, m, n;
char c, x;
float f, high;
double fax;
第一行 int i, m, n; 同時聲明了類型為int并定義了名稱為 i、j 和 k的三個變量。
變量也可以在聲明的時候進行初始化。如下:
extern int e = 3, f = 5; // e 和 f 的聲明以及初始化
int m = 3, n = 5; // 定義并初始化 m 和 n
byte z = 28; // 定義并初始化 z,值為28
char a = 'a'; // 定義變量 a 且初始化a的值為 'a'
不初始化的定義:變量會被默認初始化為 NULL(此時該變量所有字節的值都是 0)
C 賦值表達式以及左值右值的概念變量是左值,因此可以出現在賦值号的左邊。數值型的字面值是右值,因此不能被賦值,不能出現在賦值号的左邊。如下:
int g = 20;
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')、一個轉義序列(例如 '\t'),或一個通用的字符(例如 '\u02C0')。
在 C 中,有一些特定的字符,當它們前面有反斜杠時,它們就具有特殊的含義,被用來表示如換行符(\n)或制表符(\t)等。下表列出了一些這樣的轉義序列碼:
轉義序列 |
含義 |
\\ |
\ 字符 |
\' |
' 字符 |
\" |
" 字符 |
\? |
? 字符 |
\a |
警報鈴聲 |
\b |
退格鍵 |
\f |
換頁符 |
\n |
換行符 |
\r |
回車 |
\t |
水平制表符 |
\v |
垂直制表符 |
\ooo |
一到三位的八進制數 |
\xhh . . . |
一個或多個數字的十六進制數 |
字符串字面值或常量是括在雙引号 "" 中的。一個字符串包含類似于字符常量的字符:普通的字符、轉義序列和通用的字符。
您可以使用空格做分隔符,把一個很長的字符串常量進行分行。
下面的實例顯示了一些字符串常量。下面這三種形式所顯示的字符串是相同的。
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
在 C 中,有兩種簡單的定義常量的方式:
下面是使用 #define 預處理器定義常量的形式:
#define identifier value
您可以使用 const 前綴聲明指定類型的常量,如下所示:
const type variable = value;
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!