C語言基礎 變數與常量

2021-10-09 21:10:58 字數 1521 閱讀 7705

常量:在程式執行過程中,其值不能被改變的量稱為常量

常用的常量有以下幾類:

(1)整型常量:如1000,12345,-345等都是整型常量

(2)實型常量:有兩種表現形式

①十進位制小數形式,如123.456,0.345,-3.4,0.0,12.0

②指數形式:如12.43e3(代表12.43x103

10^3

103),-34e-25(代表-34x10−

2510^

10−2

5);可知e或e前必須有數字,且e或e後面必須為整數

(3)字元常量:兩種形式

①普通字元:用單撇號括起來的乙個字元,如』a』,『3』,』?』,』#『等,以ascii碼的形式儲存在計算機中

②轉義字元:以\開頭的字元,如』\n』,』\t』等;常用的有『\012』代表的是八進位制數12,即十進位制數10;』\x41』代表的是十六進製制數41,即十進位制數65;

注意』\n』代表的是乙個字元,再用strlen取其長度時為1

(4)字串常量:用雙撇號括起來的若干個字元,如"china",「123」

(5)符號常量:用#define指令,指定用乙個符號名稱代表乙個常量,如#define pi 3.1416注意符號常量不佔記憶體,只是乙個臨時符號,預編譯後這個符號就不存在了,所以不能對其進行賦值

變數:代表乙個有名字的、具有特定屬性的乙個儲存單元。程式執行期間,變數值可以被改變。變數必須先定義,後使用。(c實際上是通過變數名相對應的記憶體位址)

(1)常變數:如const int a = 3;表示a被定義為乙個整型變數,指定其為3,而且在變數存在期間值不能改變

常變數與符號常量有什麼不同?如

#define pi 3.1415926//定義符號常量

const float pi = 3.1415926;//定義常變數

符號常量:預編譯指令,不分配儲存單元,不能進行賦值

常變數:分配儲存單元,不能進行賦值

(2)識別符號:用來對變數、符號常量、函式、陣列等命名的有效字串行稱為識別符號。識別符號就是乙個物件的名字

c語言規定識別符號只能由字母、數字、下劃線組成,且第1個字元必須為字母或下劃線(注意c語言區分大小寫)

C語言常量與變數

一 常量 1 直接常量 1 整形常量 12u 0l 3 十進位制表示 除表示整數0外,不以0開頭 以0開頭的數字串會被解釋成八進位制數 負數在前面加負號 字尾 l 或 l 表示長整型,u 或 u 表示無符號數。例 345 31684 0 23456 459l 356l 56789u 567lu 八進...

C語言 常量與變數

常量 10 實型常量 小數 單精度float 雙精度double 注意 預設情況下編寫的小數都是雙精度的實型常量,也就是預設情況下所有小數都是double 10.1 雙精度double 88.8 雙精度double 5.2f 單精度float 字元型常量,用單引號括起來的就是字元型常量 注意 字元型...

C語言常量與變數

c語言處理的資料有常量和變數兩種形式。常量 常量是在程式中不能改變的量,也就是不管外面如何風雲變化 波雲詭譎,它自巋然不動。常量包括整型常量 實型常量 字元常量 字串常量和列舉常量。常量的型別 例項備註 整型常量 10,20,30 包括正整數 負整數和零在內的所有整數 實型常量 3.1415,0.1...