今日頭條/西瓜視頻/抖音短視頻 同名:正點原子原子哥
感謝各位的關注和支持,你們的支持是原子哥無限前進的動力。
C語言入門基礎内容篇-基本數據類型
前言
簡單來說,C語言程序可以理解為一等式“程序 = 數據結構 算法”。其中,“算法”很容易理解,就是解決問題的思路和步驟,“數據結構”直白理解就是研究數據的存儲方式。數據存儲隻有一個目的,為了方便後期對數據的再利用。
這裡的基本數據類型就有三類:整型、實型與字符型。
整型
整型,顧名思義,整數類型,也就是沒有帶小數點的數值類型。整型按占用内存的大小以及數值表示範圍分為三種:短整型、标準整型、長整型和長長整型,分别用“short int”、“int”、“long int”和“long long int”表示。
他們的區别如下表所示。
假如C語言隻使用一種整數類型,這裡就存在很多疑問了,“該用多大内存才适合”,“内存大,數值範圍就大,存放小數值是不是存在内存浪費”,“内存小,數值範圍小,那大數值又不能存放”。綜合考慮,整型就有以上四種子類,根據不同的數值大小,使用不同大小字節的内存空間,既不會浪費内存空間,也可以剛好放下合适的數值。
大家記住:内存的最小存儲單位為字節(Byte)
以上的四種整數類型屬于有符号的,即把一個整數轉換成二進制碼,最高位用來标記正負數的符号位。當我們不需要這個符号位,把它也變成數據位,那麼就是無符号整型了,就沒有表達負數的能力,最終存放的都是正整數。無符号整型的關鍵字為“unsigned”,前面講的四種整數類型是屬于有符号整型,也有一個關鍵字“signed”,通常不寫出來。注意:默認的整型就是有符号的,假如想使用無符号整型,前面得加關鍵字“unsigned”。無符号得整數類型對應情況如下表。
實型
整數類型是沒有小數,那麼有小數得類型就稱為實型,又叫浮點數類型。實型按照内存大小可分為單精度浮點數類型、雙精度浮點數類型和長雙精度浮點數類型,關鍵字分為
“float”、“double”和“long double”。他們的區别如下表。
字符型
1字節大小的整型稱為字符型,關鍵字為“char”,用于字符的表示。簡單來說,就是将0~127這個128個正整數作為字符使用,這就是我們常說的ASCII碼。
ASCII碼相關的資料可以回看前面寫的《什麼是ASCII碼》推文,這裡就不重複講解。
很多時候,我們會把字符型當成整型來使用,當我們在前面加了一個關鍵字“unsigned”時,那麼這時候表示的取值範圍就為0~255。有符号與無符号字符型情況如下。
附加:
在生活中,我們很多時候都會給某個東西按一個别名,例如NBA球星等。同樣的,在C語言中,也允許設置類型的别名,使用關鍵字“typedef”來設置,具體操作如下:
typedef 原類型名 新類型名;
新類型名跟原類型名表達的意思是一緻的,效果一樣,那為什麼要弄一個新的類型名了?
好處1:簡化一些長類型名
typedef unsigned int u16;
好處2:提高程序的通用
給short類型設置一個别名“DATATYPE”,程序中都是使用DATATYPE。
typedef short DATATYPE;
後面發現,short表示的範圍不滿足現在的需求,需要更大一點,在程序中即修改以下上面的代碼即可。
typedef int DATATYPE;
好處3:增加可讀性
例如,如果要想知道一個int類型變量的含義,那麼使用typedef即可解決。
Typedef int SCORE;
代碼中,變量類型使用SCORE,就可以知道該變量表示的是分數了。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!