在上一篇文章《快速上手系列-C語言之基礎(chǔ)篇(一)》中寫了關(guān)于C語言的程序結(jié)構(gòu),關(guān)鍵字及控制語句,。本篇主要寫寫C語言中數(shù)據(jù)類型,,以及運(yùn)算符相關(guān)方面的知識(shí)。 一,、變量與常量 1,、常量:在程序運(yùn)行過程中,其值不能被改變的量(注意:不能反過來說),,這些固定的值,,又叫做字面量。常量可以是任何的基本數(shù)據(jù)類型,,比如整數(shù)常量,、浮點(diǎn)常量、字符常量,或字符串字面值,,也有枚舉常量,。
常量的定義方式
2,、變量:其值可以改變,變量名只能由字母、數(shù)字,、下劃線組成,,第一個(gè)字必須為字母或下劃線,變量在編譯時(shí)為其分配相應(yīng)的內(nèi)存地址,。 二,、C語言數(shù)據(jù)類型: 1、整型數(shù)據(jù)
整型變量分為
2,、實(shí)型數(shù)據(jù) 實(shí)型常量
實(shí)型變量
3,、字符數(shù)據(jù) 字符常量:用單引號(hào)括起來,如:‘a(chǎn)’,、‘b’等,。 轉(zhuǎn)義字符:以反斜杠“\”開頭,后跟一個(gè)或幾個(gè)字符,。如‘\n’,,‘\t’等,分別代表換行,,橫向跳格,。 字符變量:
例子說明:ch = 'a'; ch變量中存放的是字符 'a' 的ASCII :97, 即 ch=97 跟 ch='a' 在本質(zhì)上是一致的,。 4,、字符串
三,、數(shù)據(jù)類型的轉(zhuǎn)換 數(shù)據(jù)有不同的類型,不同類型數(shù)據(jù)之間進(jìn)行混合運(yùn)算時(shí)必然涉及到類型的轉(zhuǎn)換問題.轉(zhuǎn)換的方法有兩種: 1,、自動(dòng)轉(zhuǎn)換:遵循一定的規(guī)則,,由編譯系統(tǒng)自動(dòng)完成。
2、強(qiáng)制類型轉(zhuǎn)換:(類型說明符) (表達(dá)式),, 其功能是把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成類型說明符所表示的類型,,如:
注意:
例子1-類型不改變: 例子2-數(shù)值不改變 : 四、運(yùn)算符與表達(dá)式 1,、數(shù)據(jù)在運(yùn)算中使用的運(yùn)算符包括:運(yùn)算符的種類,、優(yōu)先級和結(jié)合性 2、C語言常見的運(yùn)算符:
這里需要注意一下“ ”和“--”這兩種自增/自減運(yùn)算符,雖然,,它們放在變量前面/后面,,作用都是使變量的值增1或減1,但是還是有區(qū)別的:
(1)自加/自減運(yùn)算符在變量后面,,表示先使用,后加/減,,舉例說明一下: 例子當(dāng)中,,先將a的初始值為10,將a的值賦給b,,即b的值為10,,然后a進(jìn)行自加運(yùn)算,自加后a的值變?yōu)?1,,這就是先使用,,后加/減; (2)自加/自減運(yùn)算符在變量前面,,表示先加/減,,后使用,舉例說明一下: 例子當(dāng)中,,先將a的初始值為10,,a先進(jìn)行自加運(yùn)算,自加后a的值為11,,然后將a的值賦給b,,即b的值為11,這就是先加/減,,后使用,;
(1)條件運(yùn)算符,,是一種三元運(yùn)算符,形式為: (a > b) ? a : b; (2)說明:先判斷(a > b)是否為真,,若為真,,表達(dá)式取值a,否則取值b,; (3)條件運(yùn)算符的運(yùn)算優(yōu)先級低于關(guān)系運(yùn)算符和算術(shù)運(yùn)算符,但高于賦值符,;比如 max = ( a > b) ? a : b,;可以去掉括號(hào)而寫為 max = a > b ? a : b; (4)“?” 和“ :”是一對運(yùn)算符,不能分開單獨(dú)使用,。 舉個(gè)簡單例子來了解一下條件運(yùn)算符的用法: 例子當(dāng)中,,將 ( a < 1 ) ? 100 : 200 表達(dá)式的值賦給b,a的值為5,,條件 a < 1為假,, 因此表達(dá)式( a < 1 ) ? 100 : 200取值是200,即b為200,; 后面一句 b = ( a == 5 ) ? 100 : 200,;a初始值為5,條件 a == 5 為真,,因此表達(dá)式 ( a == 5 ) ? 100 : 200 取值100,,即b為100.
用算術(shù)運(yùn)算符將運(yùn)算對象(也稱操作數(shù))連接起來的,、符合C語法規(guī)則的式子,,稱為C算術(shù)表達(dá)式.運(yùn)算對象包括常量、變量,、函數(shù)等(函數(shù)指的是函數(shù)的返回值)
另外說一下復(fù)合的賦值運(yùn)算符,,就是在賦值符“=”之前加上其它二目運(yùn)算符構(gòu)成復(fù)合賦值符: =,-=,,*=,,%=,,<<=,>>=,,&=,,^=
五,、運(yùn)算符的優(yōu)先級 運(yùn)算符的優(yōu)先級確定表達(dá)式中項(xiàng)的組合。這會(huì)影響到一個(gè)表達(dá)式如何計(jì)算,。某些運(yùn)算符比其他運(yùn)算符有更高的優(yōu)先級,,例如,乘除運(yùn)算符具有比加減運(yùn)算符更高的優(yōu)先級,。 例如 x = 7 3 * 2,,在這里,x 被賦值為 13,,而不是 20,,因?yàn)檫\(yùn)算符 * 具有比 更高的優(yōu)先級,所以首先計(jì)算乘法 3*2,,然后再加上 7,。 在判斷同優(yōu)先級運(yùn)算符計(jì)算順序時(shí),要注意結(jié)合性,,詳細(xì)的優(yōu)先級及結(jié)合性請參考以下表格: 今天就寫到這里,,下面來一條華麗的分割線 接下來開始寫C語言中數(shù)組相關(guān)的內(nèi)容,想了解的小伙伴們,,可以添加關(guān)注,。 |
|