《零基础看得懂的C语言入门教程 》——(五)C语言的变量、常量及运算
一、學(xué)習(xí)目標(biāo)
目錄
C語(yǔ)言真的很難嗎?那是你沒看這張圖,化整為零輕松學(xué)習(xí)C語(yǔ)言。
第一篇:(一)脫離學(xué)習(xí)誤區(qū)
第二篇:(二)C語(yǔ)言沒那么難簡(jiǎn)單開發(fā)帶你了解流程
第三篇:(三)輕輕松松理解第一個(gè)C語(yǔ)言程序
第四篇:(四)C語(yǔ)言的基本數(shù)據(jù)類型及變量
第六篇:(六)輕輕松松了解C語(yǔ)言的邏輯運(yùn)算
第七篇:(七)C語(yǔ)言的循環(huán)分分鐘上手
第八篇:(八)了解基本數(shù)組還不是那么簡(jiǎn)單
第九篇:(九)C語(yǔ)言二維數(shù)組與循環(huán)嵌套
第十篇:(十)C語(yǔ)言的指針原來(lái)是這樣
第十一篇:(十一)C語(yǔ)言自定義函數(shù)真的很簡(jiǎn)單
第十二篇:(十二)原來(lái)結(jié)構(gòu)體是這么回事
第十三篇:(十三)socket服務(wù)端編寫
C語(yǔ)言新手的100個(gè)報(bào)錯(cuò)解法
推薦
我正在參與1024活動(dòng),歡迎大家點(diǎn)贊、收藏、評(píng)論我的干貨文章《一篇文帶你從0到1了解建站及完成CMS系統(tǒng)編寫》
歡迎大家關(guān)注公眾號(hào),公眾號(hào)每滿1024及1024倍數(shù)則會(huì)抽獎(jiǎng)贈(zèng)送機(jī)械鍵盤一份+IT書籍2份喲~
二、了解C語(yǔ)言常量
上一節(jié)中,了解了變量是可以改變存儲(chǔ)值的容器,與變量相對(duì)的概念則是常量,相對(duì)的含義是指可變與不可變。
2.1 了解常量的概念及使用方法
常量的定義指在程序運(yùn)行過(guò)程中不可改變的量,可以使用const用以描述一個(gè)存儲(chǔ)容器,使存儲(chǔ)容器不可變。這個(gè)不可變是種約束,當(dāng)編譯器運(yùn)行時(shí),會(huì)檢查代碼,由于使用const對(duì)該量進(jìn)行了描述,若該量嘗試發(fā)生改變時(shí)則會(huì)出現(xiàn)錯(cuò)誤。
使用const描述一個(gè)整數(shù)量為下:
const int age= 10;現(xiàn)在編寫一段代碼,嘗試改變這個(gè)常量的值,查看會(huì)發(fā)生什么。
#include<stdio.h> void main(){const int age=10;printf("我今年的年齡為:%d",age);age=11;printf("更改后,我今年的年齡為:%d",age); }以上代碼使用了const 描述了 int age這個(gè)變量,使age這個(gè)變量添加了常量約束,在之后代碼中age則不可改變。為了演示常量的效果,在之后的代碼使用了age=11;重新給這個(gè)常量賦予一個(gè)值,這個(gè)值為11,運(yùn)行程序,效果如下:
程序編譯運(yùn)行后age=11;這一段代碼提示發(fā)生了錯(cuò)誤,在編譯器提示窗口中顯示了一段錯(cuò)誤**“[Error] assignment of read-only variable ‘a(chǎn)ge’”** ,表示age為常量不能夠重新賦值。
變量是與常量相對(duì)的概念,在程序運(yùn)行時(shí)變量可以發(fā)生改變。我們刪除const描述再次編譯運(yùn)行代碼。修改后的代碼如下:
#include<stdio.h> void main(){int age=10;printf("我今年的年齡為:%d",age);age=11;printf("更改后,我今年的年齡為:%d",age); }運(yùn)行結(jié)果如下:
從運(yùn)行結(jié)果中得知age的值發(fā)生了改變。想要使一個(gè)變量改變,只需要使用變量名,右側(cè)一個(gè)等于符號(hào),等于號(hào)右側(cè)重新給予一個(gè)值即可。如:
變量使用修飾符修飾后不需要再次修飾,直接使用變量名進(jìn)行操作即可。
變量的使用需要注意,在使用前一定先聲明,聲明一般是指創(chuàng)建,告訴編譯器你這個(gè)變量是什么類型并且給予一個(gè)初始值;給予一個(gè)值這個(gè)過(guò)程稱為初始化。
變量只需要聲明一次,這個(gè)時(shí)候編譯器就知道了你這個(gè)變量是什么。如int age=10,我告訴編譯器age這個(gè)是個(gè)變量,為int類型的,并且賦予了值為10;在之后代碼中出現(xiàn)了age,編譯器就知道這個(gè)是個(gè)變量。
三、變量的運(yùn)算
在C語(yǔ)言中,變量可以進(jìn)行數(shù)學(xué)運(yùn)算,如加法、減法、乘法、取模運(yùn)算等。
3.1 C語(yǔ)言變量的加法運(yùn)算
C語(yǔ)言的加法運(yùn)算只需要使用加號(hào)(+)連接左右兩邊的變量即可。如代碼:
以上代碼新建了兩個(gè)變量,一個(gè)是a另一個(gè)是b,a和b的值均為1。在這里使用了一種較為方便創(chuàng)建多個(gè)變量的方法,格式為一個(gè)類型修飾符,后面變量名賦予值,不同變量之間使用逗號(hào)間隔,這樣可以方便的創(chuàng)建相同類型的變量:int a=1,b=1;。
在printf函數(shù)中已知%d為占位符,表示會(huì)在此處輸出一個(gè)整數(shù)值,這個(gè)值則為a+b的結(jié)果。在此處不用逗號(hào)間隔則表示為一個(gè)值。例如printf("a+b的值為%d",a,b);則會(huì)輸出a的值,因?yàn)橹挥幸粋€(gè)%d,而printf("a+b的值為%d",a+b);a與b之間并沒有逗號(hào),而且a與b之間是用加號(hào)間隔,表示a+b進(jìn)行計(jì)算,這是a+b會(huì)當(dāng)作一個(gè)值,所以printf("a+b的值為%d",a+b);中的%d則會(huì)輸出a+b的值。
運(yùn)行結(jié)果如下:
變量的加法運(yùn)算并不止是兩個(gè)變量的相加,也可以多個(gè):
結(jié)果為:
3.2 C語(yǔ)言變量的減法、乘法、除法運(yùn)算
C語(yǔ)言的減法、乘法、除法運(yùn)算與加法類似,查看代碼:
運(yùn)行結(jié)果如下:
也可以使用括號(hào)先計(jì)算b+c的值再進(jìn)行除法運(yùn)算:
#include<stdio.h> void main(){int a=8,b=2,c=6;printf("a/(b+c)的值為%d",a/(b+c)); }結(jié)果如下:
3.2 C語(yǔ)言變量的取模運(yùn)算
取模運(yùn)算時(shí)指做除法取余數(shù),相對(duì)來(lái)說(shuō)也是比較簡(jiǎn)單的,使用的運(yùn)算符是%,代碼如下:
結(jié)果如下:
其它常規(guī)運(yùn)算方式類似,在此并不過(guò)多贅述。
IT原創(chuàng)動(dòng)漫、學(xué)習(xí)資料、原創(chuàng)教程請(qǐng)關(guān)注公眾號(hào)。
五、總結(jié)
通過(guò)以上描述與講解,我們了解了以下幾點(diǎn)內(nèi)容:
總結(jié)
以上是生活随笔為你收集整理的《零基础看得懂的C语言入门教程 》——(五)C语言的变量、常量及运算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《零基础看得懂的C语言入门教程 》——(
- 下一篇: 《零基础看得懂的C语言入门教程 》——(