第2节:常量、变量与C语言的数据类型
點擊上方"藍字"
一個IT人共同提高的地方!
1
? ?C語言常量變量1.常量
常量是在程序運行過程中,其值不能被改變的量。
在C語言中常量分為:整型常量、實型常量、字符常量(普通字符、轉義字符)、字符串常量、符號常量。
符號常量:用#define指令指定用一個符號名稱代表一個常量。例如:#define P 3.14
使用符號常量,編譯系統在進行預編譯后,符號常量P已經全部變為字面常量3.14了。
2.變量
變量代表一個有名字的、具有特定屬性的一個存儲單元。它用來存放數據,也就是存放變量的值,在程序運行期間,變量的值是可以改變的。變量必須先定義,后使用。在定義時制定該變量的類型和名字。
3.常變量
定義方式例如const int a=1;變量存在期間其值不變。
常變量與常量的異同:常變量具有變量的基本屬性:有類型,占存儲單元,知識不允許改變其值。可理解為常變量是有名字的不變量,而常量是沒有名字的不變量。
常變量與符號常量的異同:定義方式不同,符號常量在預編譯時進行字符替換,預編譯后符號常量就全變為其代表的數值了。符號常量的名字是不分配存儲單元的。
4.標識符
在計算機高級語言中,用來對變量、符號常量名、函數、數組、類型等命名的有效字符序列統稱為標識符。C語言規定標識符只能由字母、數字、下劃線三種字符組成,且第一個字符必須為字母或下劃線。編譯系統將大寫和小寫認為是兩個不同字符,即區分大小寫。
2
? ?C語言的數據類型
在計算機中,數據是存放在存儲單元中的,它是具體存在的。存儲單元是由有限的字節組成的,每個存儲單元中存儲數據的范圍是有限的,是不可能存放無窮大的數據,也不能存放循環小數。
數據類型就是對數據分配存儲單元的安排,包括存儲單元的長度(占多少字節)以及數據的存儲形式。不同數據類型分配不同的長度和存儲形式。C語言的數據類型有如下:
? ?
? ? ? ? ? ? ? ? ? ? ? ?
1.基本整型 int
Visual C++為每一個整型數據分配2個字節的存儲單元。
數據在存儲單元的存儲方式是用數據的補碼形式存放。正數的補碼等于此數的二進制形式本身即它的原碼,負數在存放的整數的存儲單元中,最左面的一位用來表示符號位,用0表示正數,1表示負數。負數的補碼是先將此數的絕對值轉換為二進制形式然后對其按位取反然后加1。
短整型 short int 2個字節存儲單元。
長整型 long int 4個字節存儲單元。
雙長整型 long long int 8個字節存儲單元。
2.字符型數據
字符是按其字符代碼的形式存儲的,例如ASCII字符集。基本字符集包括了:
字母:a~z,A~Z;數字:0-9;
特殊字符:~ !@ # & ”’()+ - * / ?: ; <> = ? [ ]^ _ ?| { } , .
在c語言中用1個字節即8位存儲一個字符。
注意數字與數字字符是不同的。例如:數字1在存儲單元中存儲的是1,字符1在存儲單元中的數值為49(見ASCII碼集)。
字符變量
用類型char定義字符變量,例如:char a = ‘ * ’;
3.浮點型數據
浮點數據是用來表示具有小數點的實數的。C語言中實數以指數形式存放在存儲單元中。
浮點型包括 float 單精度浮點型;double 雙精度浮點型;long double 長雙精度浮點型。
4.常量與變量的數據類型
在C語言中常量與變量都需要聲明數據類型的。C語言是根據常量與變量進行定義時的數據類型,給數據分配相應的存儲單元字節數,與數據的存儲形式。
END
掃碼關注我們
勤勤懇懇,善始善終
持之以恒,專心致志
今天因為你的分享,讓我元氣滿滿!
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的第2节:常量、变量与C语言的数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国产操作系统UOS —— 你开始使用了吗
- 下一篇: 专业解读“程序”:一文弄清什么是计算机程