今天我們來了解一下C語言的基礎知識中的數(shù)據(jù)類型和常變量
先來一張圖~
首先是數(shù)據(jù)類型
什么是數(shù)據(jù)類型呢?
其實數(shù)據(jù)類型就像是固定內(nèi)存塊大小的別名,不同的類型適配不同的使用場景;接下來讓我們看看都有什么數(shù)據(jù)類型吧!|ω?)
數(shù)據(jù)類型char? ? ? ? ? ? ? ? ????????????????????????????? //字符數(shù)據(jù)類型? ? ? ? ? ? ? ?占用1個字節(jié)
short? ? ? ? ? ? ?? ????????? ? ?????????????????//短整型? ? ? ? ? ? ? ? ? ? ? ? ? ?占用2個字節(jié)
int? ? ? ? ? ? ? ? ?? ??????????????????????????????//整型? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 占用4個字節(jié)
long? ? ? ? ? ? ? ? ???????????? ? ? ? ? ? ? ? ? ?//長整型? ? ? ? ? ? ? ? ? ? ? ? ? ?占用4個字節(jié)
long long? ? ? ? ???????????? ? ? ? ? ? ? ? ? //更長的整型? ? ? ? ? ? ? ? ? ? 占用8個字節(jié)
float? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //單精度浮點數(shù)? ? ? ? ? ? ? ? 占用4個字節(jié)
double? ? ? ? ? ? ? ? ? ????????????????????????//雙精度浮點數(shù)? ? ? ? ? ? ? ? 占用8個字節(jié)
這里的浮點型是描述生活中的小數(shù)的
這里 float 與 double 的區(qū)別
float精度低,而double精度高
注:55.6默認是double類型,想讓他成為float類型可以寫成55.6f
C語言標準規(guī)定:sizeof( long ) >sizeof( int )
sizeof是C語言的一種單目操作符,這里的用法是求上面數(shù)據(jù)類型的大小
計算機中的存儲單位
單位換算Bit(比特)? ? ? ? Byte(字節(jié))? ? ? ? Kb? ? ? ? Mb? ? ? ? Gb? ? ? ? Tb? ? ? ? Pb
進制問題1Byte=8Bit
1Kb=1024Byte
1Mb=1024Kb
1Gb=1024Mb
1Tb=1024Gb
1Pb=1024Tb
進制后面會再寫一篇文章
計算機能處理的是二進制
2進制:0~1
8進制:0~7
10進制:0~9
16進制:0~9? A、B、C、D、E
#的作用:預處理指令的開頭就是#
就像? #include? #define
接下來要講的東西在接下來的C語言學習中都會碰見,那就是常量與變量
正在加載中--------------------------------------------------------------------------------------------------------------0%
加載完成!----------------------------------------------------------------------------------------------------------100%
變量與常量 變量變量的概念
變量來源于數(shù)學,是計算機語言中能儲存計算結(jié)果或能表示值的抽象概念
變量的命名
變量的分類
局部變量和全局變量
大括號外邊得叫做全局變量,里面的叫做局部變量
那么? ?它們有什么區(qū)別呢?: )
當局部變量與全局變量名字相同時全局變量優(yōu)先
OK,變量講完了~(????)
常量就是通俗意義上的常量
就像: 3.14(浮點型字面值)、100、a(字符字面值)、abcdef(字符串字面值)等
但是.....還有一種常量@(??o?)@
const修飾的常變量
這里的a屬于變量
現(xiàn)在用const修飾,但會報錯,不允許修改
為啥捏?(′?_?`)
這其實說明 a 已經(jīng)擁有了某種常屬性
但 a 本質(zhì)上是擁有常屬性的變量
此時的 a 被const修飾,具有了常屬性,但依舊不能創(chuàng)建數(shù)組,說明它歸根結(jié)底還是個變量
這里插播一條知識(◆゜?゜)b
這里的數(shù)組是一個固定長度的存儲相同數(shù)據(jù)類型的數(shù)據(jù)結(jié)構(gòu),數(shù)組中的元素被存儲在一段連續(xù)的內(nèi)存空間中。
說人話就是:數(shù)組就像一列火車,里面可以裝許多貨物,列車的車廂大都相等,所以存放的貨物也必須是相同類型的。但是存放貨物不一定要用列車,所以這只是其中的一種方式。但是列車的車廂數(shù)大多數(shù)時候都是要確定好的,就必須使用常量定義;
上圖的 a 處就是定義數(shù)組數(shù)量的地方
好了,我們繼續(xù)
所以我們將這種被const修飾的變量叫做常變量(其具有常屬性,但又是個變量)
當我們需要一個不能被改變的變量時,就可以用const修飾一下
#define定義的標識符常量
這里的MAX為define定義的標識符常量
而且? 它還跟上面的一樣,無法被修改
還有最后一種類型? ( ‵▽′)ψ
枚舉常量
枚舉其實就是——列舉
如性別:男、女、還有......武裝直升機? (lll¬ω¬)
或顏色:紅、綠、藍
上面的均為枚舉常量
枚舉關(guān)鍵字:enum
此時打印出來的也可以證明他們是枚舉常量,打印是從0開始的
枚舉常量也依舊不能更改?。。?/p>
歐了,今天就講到這里吧,讓我們下篇文章見? <(^-^)>~
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁題目:C語言知識の初體驗數(shù)據(jù)類型&&常變量-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://newbst.com/article42/dipdec.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、品牌網(wǎng)站設計、搜索引擎優(yōu)化、網(wǎng)站改版、網(wǎng)站導航、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容