資源描述:
《《C語言入門基礎(chǔ)》PPT課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第3章C語言入門基礎(chǔ)在正式學(xué)習(xí)C語言之前首先要掌握C語言的基本知識,如數(shù)制、對象的命名即標(biāo)識符,以及C語言中的數(shù)據(jù)類型等,通過本章的學(xué)習(xí)為以后幾章打下基礎(chǔ)。3.1標(biāo)識符在C語言中,程序的編寫是運(yùn)用具有一定意義的字符序列,按照一定的語法形式組合在一起實(shí)現(xiàn)某一功能的動作。這些字符序列有的表示數(shù)據(jù)類型,有的表示對象名稱等。3.2.1C語言字符集在C語言程序中出現(xiàn)的字符序列由字母、數(shù)字和特殊符號組成,這些字母、數(shù)字和特殊符號的集合稱為C語言字符集。C語言字符集如表3-1所示。字符集中的有些字符在不同的地方表示不同的含義。例如,“-”既可以作為算
2、術(shù)運(yùn)算中的減號,又可以表示數(shù)值的正負(fù)。有些字符可以組合在一起使用。例如,“>”和“=”組合起來“>=”表示大于等于;兩個(gè)“>”組合起來“>>”表示右移。3.2.2標(biāo)識符命名在C語言中,標(biāo)識符是指將字符集中的字符按照一定的命名規(guī)則組合在一起的字符序列。C語言中規(guī)定:標(biāo)識符由字母(a~z、A~Z)、數(shù)字(0~9)、下劃線(_)組成,并且第一個(gè)字符不能是數(shù)字。例如:stu1stu_name_rootTEA這些都是正確的標(biāo)識符命名方法。再如:1_stustuname這兩個(gè)命名是錯(cuò)誤的。在標(biāo)識符中,數(shù)字不能作為第一個(gè)字符,除大小寫字母、數(shù)字以及下
3、劃線以外在標(biāo)識符中不能出現(xiàn)其他的字符。3.2.3保留字在C語言中,標(biāo)識符是用來定義常量名、變量名、數(shù)組名、函數(shù)名等,標(biāo)識符分為三類:保留字、特寫字和用戶自定義標(biāo)識符。保留字是C語言系統(tǒng)定義并使用的標(biāo)識符,用戶不能再將其作為常量名、變量名、數(shù)組名、函數(shù)名等。這些保留字具有固定的含義,全部使用小寫字母表示,不允許用戶更改。3.2數(shù)據(jù)類型程序通常包括兩方面,即數(shù)據(jù)定義和數(shù)據(jù)操作。數(shù)據(jù)定義就是定義數(shù)據(jù)的數(shù)據(jù)類型,就是說明數(shù)據(jù)屬于哪一類數(shù)據(jù),以便于在內(nèi)存中分配相應(yīng)的存儲空間。C語言提供了豐富的數(shù)據(jù)類型,共分為四大類:基本類型、構(gòu)造類型、指針類型和
4、空類型。C語言中的數(shù)據(jù)類型如圖3-1所示。在程序中進(jìn)行數(shù)據(jù)操作之前首先要進(jìn)行數(shù)據(jù)定義,即所用到的數(shù)據(jù)必須指明一定的數(shù)據(jù)類型后才能對數(shù)據(jù)進(jìn)行各種操作。數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型(void)整型(int)實(shí)型字符型(char)數(shù)組結(jié)構(gòu)體(struct)共用體(union)枚舉類型(enum)文件類型單精度(float)雙精度(double)3.3常量與變量常量和變量是基于數(shù)據(jù)類型的基本概念,是程序設(shè)計(jì)的基本組成部分。常量是指在程序運(yùn)行過程中值不能發(fā)生改變的量,而變量是指在程序運(yùn)行過程中值可以發(fā)生改變的量。3.3.1常量根據(jù)數(shù)據(jù)類
5、型的不同,常量的類型一般分為整型、實(shí)型、字符型、字符串型。某一數(shù)據(jù)類型的常量是一個(gè)實(shí)際的值例如,整數(shù)5是一個(gè)整型常量,'a'是一個(gè)字符型常量。根據(jù)數(shù)據(jù)表現(xiàn)形態(tài),可將常量分為三種:直接常量、普通常量和符號常量。3.3.2變量變量是在程序運(yùn)行過程中值可以改變的量,變量名代表了某個(gè)存儲空間和所存儲的數(shù)據(jù)。1.變量命名變量名的定義符合標(biāo)識符的命名規(guī)則,即變量名由字母、數(shù)字以及下劃線組成但第一個(gè)字符不能為數(shù)字。ANSI標(biāo)準(zhǔn)中沒有規(guī)定組成變量名的字符個(gè)數(shù),但不同的編譯系統(tǒng)所允許的字符長度也有所不同。2.變量定義C語言規(guī)定:變量在使用之前必須對其數(shù)據(jù)
6、類型進(jìn)行定義,即遵循“先定義,后使用”的原則。這樣做有兩點(diǎn)好處,首先,變量在定義時(shí)系統(tǒng)為其分配固定的內(nèi)存空間,有利于按照變量名對其進(jìn)行訪問;其次,在以后使用變量時(shí)可以檢查變量是否正確使用,如果變量名拼寫錯(cuò)誤或賦予指定以外的數(shù)據(jù)類型,系統(tǒng)都會給予提示。3.4數(shù)制數(shù)制是C語言程序執(zhí)行的基礎(chǔ)。計(jì)算機(jī)只能識別和存儲二進(jìn)制數(shù)據(jù),而程序員編寫的程序是具有一定語法結(jié)構(gòu)的代碼,計(jì)算機(jī)是無法識別的,因此需要編譯。掌握計(jì)算機(jī)語言中的數(shù)制有利于理解不同數(shù)據(jù)類型的不同數(shù)制的表示形式,有利于下一步深入地了解高級語言的執(zhí)行過程。3.4.1數(shù)制數(shù)制是指用一組固定的符
7、號和統(tǒng)一的規(guī)則來表示數(shù)值的方法。計(jì)算機(jī)處理的信息必須轉(zhuǎn)換成二進(jìn)制形式數(shù)據(jù)后才能識別、存儲和傳輸。在計(jì)算機(jī)中,經(jīng)常使用的進(jìn)制有二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制。3.4.2數(shù)制的轉(zhuǎn)換計(jì)算機(jī)中數(shù)據(jù)是以二進(jìn)制的形式存在的,但使用二進(jìn)制表示數(shù)據(jù)太長、不易于輸入、記憶。二進(jìn)制、八進(jìn)制、十六進(jìn)制之間存在一定的對應(yīng)關(guān)系,這一點(diǎn)使得三種進(jìn)制之間可以非常直接地互相轉(zhuǎn)換。八進(jìn)制或十六進(jìn)制縮短了二進(jìn)制數(shù)又保持了二進(jìn)制數(shù)的表達(dá)特點(diǎn)。進(jìn)制越大,數(shù)的表達(dá)長度也就越短,使得冗長的二進(jìn)制變得簡短、精煉。1.二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制2.十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)
8、制、十六進(jìn)制3.二進(jìn)制轉(zhuǎn)換八進(jìn)制4.二進(jìn)制轉(zhuǎn)換成十六進(jìn)制5.八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成二進(jìn)制3.4.3數(shù)據(jù)的存儲在計(jì)算機(jī)內(nèi)所有數(shù)據(jù)都是使用二進(jìn)制數(shù)進(jìn)行存儲的。在計(jì)算機(jī)中數(shù)據(jù)有三種表示方法:原碼、反碼和補(bǔ)碼。計(jì)算