在本教程中,您將學(xué)習(xí)變量和命名變量的規(guī)則。您還將學(xué)習(xí)C編程中的不同文字以及如何創(chuàng)建常量。
在編程中,變量是用于保存數(shù)據(jù)的容器(存儲區(qū))。
為了指定存儲區(qū)域,應(yīng)該為每個變量賦予唯一的名稱(標(biāo)識符)。變量名稱只是存儲位置的符號表示。例如:
int playerScore = 95;
在這里,playerScore是一個int類型變量。在這里,為這個變量分配了一個整數(shù)值95。
變量的值可以更改,因此可以更改名稱。
char ch = 'a'; // some code ch = 'l';
變量名稱只能包含字母(大寫和小寫字母),數(shù)字和下劃線。
變量的第一個字母應(yīng)該是字母或下劃線。
對于變量名稱(標(biāo)識符)可以使用多長沒有指定。但是,如果變量名超過31個字符,則在某些編譯器中可能會遇到問題。
注意:您應(yīng)始終嘗試為變量賦予有意義的名稱。例如:firstName是比fn更好的變量名。
C 語言是一種強類型語言。這意味著變量類型一旦聲明就無法更改。例如:
int number = 5; //整型變量 number = 5.5; // error double number; // error
在這里,number變量的類型為int。您不能分配浮點(十進制)值5.5給這個變量。另外,您不能將變量的數(shù)據(jù)類型重新定義為double(雙精度浮點型)。順便說一下,要將十進制值存儲在C中,您需要將其類型聲明為double 或 float。
訪問此頁面以了解有關(guān)變量可以存儲的不同類型數(shù)據(jù)的更多信息。
字面量是用于表示固定值的數(shù)據(jù)。它們可以直接在代碼中使用。例如:1,2.5,'c'等。
這里1,2.5和'c'是字面量。為什么?您不能為這些項分配不同的值。
整數(shù)是沒有任何小數(shù)或指數(shù)部分的數(shù)字文字(與數(shù)字關(guān)聯(lián))。C編程語言中有三種類型的整數(shù)字面量:
十進制(以10為底)
八進制(以8為底)
十六進制(以16為底)
例如:
十進制: 0, -9, 22 etc 八進制: 021, 077, 033 etc 十六進制: 0x7f, 0x2a, 0x521 etc
在C編程中,八進制以0開頭,十六進制以0x開頭。
浮點字面量是具有分數(shù)形式或指數(shù)形式的數(shù)字字面值。例如:
-2.0 0.0000234 -0.22E-5
注意: E-5 = 10-5
通過將單個字符括在單引號內(nèi)來創(chuàng)建字符字面量。例如:'a','m','F','2','}'等。
有時,在C編程中必須使用不能鍵入或具有特殊含義的字符。例如:換行符(輸入),制表符,問號等。
為了使用這些字符,使用了轉(zhuǎn)義序列。
轉(zhuǎn)義序列 | 字符 |
---|---|
\b | 退格符 |
\f | 換頁符 |
\n | 換行符 |
\r | 回車符 |
\t | 水平制表符 |
\v | 垂直制表符 |
\\ | 反斜杠 |
\' | 單引號 |
\" | 雙引號 |
\? | 問號 |
\0 | 空字符 |
例如:\n用于換行符。反斜杠\會導(dǎo)致編譯器無法正常處理字符。
字符串字面量是用雙引號引起來的一系列字符。例如:
"good" //字符串常量 "" //空字符串常量 " " //六個空格的字符串常量 "x" //具有單個字符的字符串常量。 "Earth is round\n" //用換行符打印字符串
如果要定義一個不能更改其值的變量,則可以使用 const關(guān)鍵字。這將創(chuàng)建一個常量。例如,
const double PI = 3.14;
注意,我們增加了關(guān)鍵字 const。
在這里,PI是一個符號常量;其值不能更改。
const double PI = 3.14; PI = 2.9; //錯誤
您也可以使用#define預(yù)處理器指令定義常量。我們將在C Macros(宏)教程中學(xué)習(xí)它 。