版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第2章 C語言的基礎(chǔ)知識,2.1 數(shù)據(jù)類型 2.2 常量 2.3 變量 2.4 C語言的運(yùn)算符 2.5 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 2.6 賦值運(yùn)算符和賦值表達(dá)式 2.7 逗號運(yùn)算符和逗號表達(dá)式,程序 = 數(shù)據(jù)結(jié)構(gòu)+算法 C語言提供的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類型形式出現(xiàn)的。 算法:完成一個(gè)事件的工作順序。,2.1 C 的數(shù)據(jù)類型,2.2 常量,常量:在程序運(yùn)行中,其值不能改變的量。 數(shù)值型: 整型常量。如 20 實(shí)型常量。如12. 5 字符型: 字符常量。如 a 字符串常量。如 “qqq” * 符號常量:用#define 命令行定義的符號稱為符號常量。 #define PI 3.1415926 #defi
2、ne WD 42356.789345,1. 整型常量 整型常量也稱為整型常數(shù)或整數(shù)。 C整型常量按進(jìn)制分可分為十進(jìn)制整數(shù),八進(jìn)制整數(shù)和十六進(jìn)制整數(shù)。 1) 十進(jìn)制整數(shù) 十進(jìn)制整數(shù)以正負(fù)號開頭,后跟09的若干位數(shù)字構(gòu)成。如123, -456, 0等。,2) 八進(jìn)制整數(shù) 八進(jìn)制整數(shù)是以正負(fù)號開頭,第一位數(shù)字一定是0,后面跟07的數(shù)字。如 0123 、 -012。 八進(jìn)制數(shù)與十進(jìn)制數(shù)的轉(zhuǎn)換,方法如下: 0123=182+281+380=64+16+3=83,3) 十六進(jìn)制整數(shù) 十六進(jìn)制整數(shù)是以正負(fù)號開頭,前兩位為0 x,后面跟09和af的數(shù)字。其中a代表10, b代表11, 其余類推。 a b c
3、d e f 10 11 12 13 14 15 如十六進(jìn)制數(shù) 0 x123;-0 x1a。 十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),方法如下: 0 x123=1162+2161+3160=256+32+3=291,2. 實(shí)型常量,1) 小數(shù)形式 一個(gè)實(shí)數(shù)可以是正負(fù)號開頭,有若干位09的整數(shù),后跟一個(gè)小數(shù)點(diǎn)(必須有),再有若干位小數(shù)部分。如123.456, -21.37。 數(shù)12用實(shí)數(shù)表示必須寫成12.0或12.。 單精度實(shí)數(shù)僅有7位有效數(shù)字,超過七位的將是不精確的。 如1.2345678,在計(jì)算機(jī)內(nèi)僅保留為1.234567,第八位數(shù)無法保留而失去,并不是第八位向第七位四舍五入。當(dāng)上面的數(shù)要求用小數(shù)五位表示時(shí)
4、,則表達(dá)為1.23457,即第七位向第六位四舍五入。 雙精度實(shí)數(shù)僅有15-16 位有效數(shù)字,2) 指數(shù)形式 一個(gè)實(shí)數(shù)的指數(shù)形式分成尾數(shù)部分和指數(shù)部分。 尾數(shù)部分可以是整數(shù)形式或小數(shù)形式; 指數(shù)部分是一個(gè)字母“e”后跟一個(gè)整數(shù)。 尾數(shù)部分 指數(shù)部分 如 12310 123 e+01 -456.78 10-2 -456.78 e-02 注: “e”前面必須有數(shù)字,“e”后面必須是整數(shù)。,3. 字符常量:用單引號括起來的一個(gè)字符。 如 a 、 b 、 c 轉(zhuǎn)義字符:以 開頭附加一個(gè)字符。,4. 字符串常量 :用雙引號括起來的一串字符。,說明: 字符常量在內(nèi)存中只占一個(gè)字節(jié); 字符串常量在字符序列最后
5、加一個(gè)結(jié)束標(biāo)志0。 “A”在內(nèi)存中占兩個(gè)字節(jié)。,變量:在程序運(yùn)行中,其值可以改變的量。,標(biāo)識符:用來標(biāo)識變量名、符號常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列稱為標(biāo)識符。 說明: C語言規(guī)定標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線 在C語言中, 標(biāo)識符中大小寫字母是有區(qū)別的,如 sum 和SUM是不同的變量。 不同的系統(tǒng)對標(biāo)識符的長度有不同的要求, 隨系統(tǒng)而定。 C語言的標(biāo)識符可以分為三類:關(guān)鍵字、預(yù)定義標(biāo)識符、用戶標(biāo)識符。,2.3 變量,ANSI C規(guī)定了32個(gè)關(guān)鍵字(保留字),不能再用作各種標(biāo)識符。下面列出32個(gè)關(guān)鍵字:auto, break,
6、case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while。 C語言還使用下列12個(gè)預(yù)定義標(biāo)識符, 但使用時(shí)前面應(yīng)加“”: define, elif, else, endif, error, if, ifdef, ifndef,
7、 include, line, progma, undef。,1. 變量定義 變量定義的一般形式如下: 類型 變量名表; int i ; float a, b, sum; 說明: (1) 變量名可以是C語言中允許的合法標(biāo)識符 (2)變量要先定義,后使用。即每一個(gè)變量都必須進(jìn)行類型 說明。 ,2.變量的類型,(1)整型變量:用來存放整型數(shù)值。 整型變量可分為: int (占內(nèi)存2個(gè)字節(jié)) 有符號型 short int / short) (占內(nèi)存2個(gè)字節(jié)) long int / long (占內(nèi)存4個(gè)字節(jié)) unsigned int (占內(nèi)存2個(gè)字節(jié)) 無符號型 unsigned short (占
8、內(nèi)存2個(gè)字節(jié)) unsigned long (占內(nèi)存4個(gè)字節(jié)) ,基本數(shù)據(jù)類型,整型,字符型,實(shí)型,有,無,說明:數(shù)據(jù)類型所占字節(jié)數(shù)隨機(jī)器硬件不同而不同,上表以IBM PC機(jī)為例:,例題 (1) main() unsigned int a=65535; int b; b=a; printf(“%d” ,b ); main() unsigned int a; int b=-1; a=b; printf(“%u” ,a ); ,(2) 實(shí)型變量 單精度型(float) 雙精度型(double) 區(qū)別:單精度變量占4個(gè)字節(jié)內(nèi)存單元,有7位有效數(shù)字; 而雙精度變量占有8個(gè)字節(jié)內(nèi)存單元,有1516位有效
9、數(shù)字。,(3)字符型變量 在內(nèi)存單元中僅占一個(gè)字節(jié)。 其內(nèi)存中存放的是該字符的ASCII碼。,在C語言中,字符型與整型的界限不是很分明的,是可互相轉(zhuǎn)換的。,main() char c1,c2; c1=97 ; c2=98; printf(“%d,%d” ,c1,c2); printf( “%c,%c” ,c1,c2); 注: 字符數(shù)據(jù)與整形數(shù)據(jù)可以相互賦值。 int i; char c; i= a; c=98;,3.變量的初始化,C規(guī)定, 可以在定義變量時(shí)同時(shí)使變量初始化。 一般形式是: 類型 變量名=常數(shù); char ch=a; int first=0; float x=123.45;,運(yùn)算
10、符,(1) 算術(shù)運(yùn)算符(+, -, , /, %, +, -)。 (2) 關(guān)系運(yùn)算符(, =, = =,!=)。 (3) 邏輯運(yùn)算符(!, 注: (1)賦值運(yùn)算符左邊必須是變量等有存貯單元的元素,而不能是常量或表達(dá)式。 如 x=x+1 是合法的, x+1=x 是非法的.。 (2)賦值號有別于數(shù)學(xué)中的等號,這一點(diǎn)是要注意的。 x=a=10 是允許的。,類型轉(zhuǎn)換 各種類型的數(shù)據(jù)可以混合運(yùn)算,例如:10+a+1.567*b 在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)首先要轉(zhuǎn)換成同一類型,然后進(jìn)行計(jì)算。轉(zhuǎn)換的規(guī)律是由低精度向高精度轉(zhuǎn)換。 char /short int unsigned long double fl
11、oat 說明:C語言規(guī)定,有符號類型數(shù)據(jù)與無符號類型數(shù)據(jù)進(jìn)行混合運(yùn)算,結(jié)果為無符號類型。例如,int型數(shù)據(jù)和unsigned類型數(shù)據(jù)的運(yùn)算結(jié)果為unsigned型。,強(qiáng)制類型轉(zhuǎn)換 通過使用強(qiáng)制類型轉(zhuǎn)換(type), 可以強(qiáng)迫表達(dá)式的值轉(zhuǎn)換為某一特定類型。一般的形式是: (類型) (表達(dá)式) 例: (float)(x/2) 其中類型(type)是C語言標(biāo)準(zhǔn)數(shù)據(jù)類型。,復(fù)合的賦值運(yùn)算 1.復(fù)合的賦值運(yùn)算符包括:+= 、=、=、/=、%=、= 、=、 x=10; y=20 z1=+x;z1=x+; z2=-y;z2=y-; printf(%d, %dn, x, y); ,補(bǔ)充:條件運(yùn)算符 條件 ? 表達(dá)式1 : 表達(dá)式2 條件表達(dá)式(右結(jié)合,低優(yōu)先級) 例: int k=4,a=3 ,b=2,c=1 ,x , y ; x = k b ? k : c b ? c : a ; x=? y=?,逗號表達(dá)式 (左結(jié)合,優(yōu)先級最低) 表達(dá)式1 , 表達(dá)式2 , 表達(dá)式3 , 表達(dá)式n 例題: b=(a=3*5 , a*4) b=?,符號優(yōu)先級結(jié)合性 逗號運(yùn)算符低左結(jié)合 賦值運(yùn)算符右結(jié)合 條件運(yùn)算符右結(jié)合 邏輯運(yùn)算符 關(guān)系運(yùn)算符 算術(shù)運(yùn)算符 單目運(yùn)算符高右結(jié)合,例: main() int i ,j , k , a=3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外貿(mào)代理服務(wù)協(xié)議(2025年客戶信息保密)
- 2026年廣東建設(shè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試模擬試題帶答案解析
- 2026年河南女子職業(yè)學(xué)院單招綜合素質(zhì)筆試備考試題帶答案解析
- 2026年湖南勞動(dòng)人事職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試備考試題有答案解析
- 投資合作分成合同協(xié)議2025年投資比例
- 2026年湖北水利水電職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試備考題庫帶答案解析
- 2026年廣西物流職業(yè)技術(shù)學(xué)院單招職業(yè)技能筆試參考題庫帶答案解析
- 碳匯項(xiàng)目開發(fā)服務(wù)協(xié)議(林業(yè))2025年合同書范本
- 稅務(wù)代理服務(wù)協(xié)議2025年稅務(wù)服務(wù)內(nèi)容
- 2026年貴州應(yīng)用技術(shù)職業(yè)學(xué)院單招綜合素質(zhì)考試備考試題帶答案解析
- 2025年秋季第一學(xué)期學(xué)校語文教研組工作總結(jié)(二):攜手教研之舟漫溯語文之河【課件】
- 初中歷史區(qū)域國別研究教學(xué)與跨學(xué)科整合課題報(bào)告教學(xué)研究課題報(bào)告
- 檔案工作責(zé)任追責(zé)制度
- 2024-2025學(xué)年重慶市南開中學(xué)七年級(上)期末道德與法治試卷(含答案)
- 【語文】廣東省深圳市寶安區(qū)寶城小學(xué)二年級上冊期末復(fù)習(xí)試題(含答案)
- 2025長影集團(tuán)有限責(zé)任公司招聘3人筆試模擬試題及答案解析
- 2025西藏日喀則市薩迦縣招聘專職網(wǎng)格員11人筆試備考題庫及答案解析
- 節(jié)能工程監(jiān)理質(zhì)量評估報(bào)告范本
- 攝影取景角度課件
- 浙江省中醫(yī)醫(yī)療技術(shù)感染預(yù)防與控制標(biāo)準(zhǔn)操作規(guī)程(試行)
- 2025年中國儲備糧管理集團(tuán)有限公司招聘筆試考點(diǎn)考試題庫及答案
評論
0/150
提交評論