C语言程序设计 基础入门(认识、描述与计算)
?
- 一、認(rèn)識C語言
1.計算機語言種類多,可以分為機器語言、匯編語言和高級語言三大類。
機器語言:由0、1組成的機器指令集合,是第一代計算機語言。二進(jìn)制是計算機語言基礎(chǔ)。缺點:難記、難寫、易出錯,且不同機型互不兼容。
匯編語言:在機器語言基礎(chǔ)上加上改進(jìn)。匯編語言十分依賴機器硬件,移植性不好,但效率高。
高級語言:這種語言接近數(shù)學(xué)語言或人的自然語言,同又不依賴計算機硬件,編出程序在機器上通用。1945年FORTRAN問世。這么多年出現(xiàn)很多種,高級語言下一個發(fā)展目標(biāo)是面向應(yīng)用。高級語言必須轉(zhuǎn)換才能被執(zhí)行,轉(zhuǎn)換方式分為兩類:解釋類和編譯累。
2.C語言誕生之前,系統(tǒng)軟件主要用匯編語言編寫的。
1970年美國貝爾實驗室的Ken Thompson設(shè)計簡單且很接近硬件的B語言,并用B語言寫第一個UNIX操作系統(tǒng)。
1983年美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI)根據(jù)C語言問世及C語言發(fā)展和擴充,制訂新標(biāo)準(zhǔn)稱ANSI C
1990年國際標(biāo)準(zhǔn)化組織(ISO)接受了87ANSI C為ISO C的標(biāo)準(zhǔn)。
目前流行C語言編譯器有Microsoft C/C++,Borland C/C++,Visual C++6.0、Win–TC,Turbo C/C++for Windows集成實驗于學(xué)習(xí)環(huán)境等。
C語言特點
1.簡潔、緊湊,C語言共32個關(guān)鍵字,9種控制語句。
2.運算符豐富,C語言共有44種運算符。把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。
3.具有豐富的數(shù)據(jù)類型。
4.C語言是一種結(jié)構(gòu)化的程序設(shè)計語言。
5.語法限制不嚴(yán)格,程序設(shè)計靈活。
6.能進(jìn)行位操作,可以直接對部分硬件進(jìn)行操作。
7.可移植性好。
8.C語言編譯后生成的目標(biāo)代碼質(zhì)量高,程序的執(zhí)行效率高。
3.C語言結(jié)構(gòu)特點
一、C程序由函數(shù)構(gòu)成的。一個C源程序至少包含一個main函數(shù),也可以包含一個main函數(shù)和若干其他函數(shù)。
二、C是函數(shù)式的語言,函數(shù)是C程序的基本單位。
三、main函數(shù)(主函數(shù))是每個程序執(zhí)行的起始點。一個C程序總是從main函數(shù)開始執(zhí)行,并在main函數(shù)中結(jié)束,main函數(shù)書寫位置是任意的。
四、一個函數(shù)由函數(shù)說明和函數(shù)體兩部分組成。注:變量聲明部分必須書寫在執(zhí)行部分之前。
函數(shù)的說明部分包括函數(shù)類型、函數(shù)名和形參表
函數(shù)體中包括變量聲明部分和可執(zhí)行部分。
五、C程序每個語句都以分號;為結(jié)束語句符。
六、C程序書寫格式自由,一行可以寫幾個語句,一個語句可以寫在多行上。
七、可以用/*……*/對程序任何部分做注釋,增加可讀性。注釋不分僅用于閱讀,對程序不起任何作用。注釋可用西文也可用中文。注釋不允許嵌套
八、C語言本身不提供輸入輸出語句,輸入輸出操作是通過調(diào)用庫函數(shù)scanf和printf等。
九、書寫規(guī)則,用花括號({})標(biāo)明程序?qū)哟谓Y(jié)構(gòu)。采用逐層縮進(jìn)格式,使程序清晰易讀。標(biāo)識符、關(guān)鍵字之間加空格間隔,使用注釋信息增加可讀性。
4.C程序開發(fā)過程,從編寫一個C程序到完成運行到結(jié)果一般需要四個步驟。
1.編輯,最后以文本形式保存,文件擴展名為“.c”
2.編譯,將已編輯好的源程序翻譯成二進(jìn)制目標(biāo)代碼。擴展名為“.obj”
3.連接,將二進(jìn)制目標(biāo)代碼與系統(tǒng)標(biāo)準(zhǔn)模板連接處理后,得到可執(zhí)行文件,擴展名“.exe”
4.運行,直接運行可執(zhí)行文件得到運行結(jié)果。
- 二、C語言數(shù)據(jù)描述與計算
1.變量與常量
一、標(biāo)識符
一、關(guān)鍵字? 不能作其他用途只能小寫
二、預(yù)定義標(biāo)識符
三、用戶標(biāo)識符(自定義標(biāo)識符)一般用來給常量、變量、函數(shù)、數(shù)組、類型、文件等命名
規(guī)則有
(1)只能由字母、數(shù)字和下劃線組成,且第一個字符必須是字母或下劃線。
(2)有大小寫之分。在C程序中變量名使用小寫,常量名用大寫,但不絕對。
(3)ANSI C沒有限制標(biāo)識符長度,但各個編譯系統(tǒng)都有自己的規(guī)定和限制。
(4)標(biāo)識符不能與關(guān)鍵字同名,最好也不與預(yù)定義標(biāo)識符同名
(5)標(biāo)識符命名應(yīng)當(dāng)有一定的意義,以增加程序的可讀性
二、1.常量? 其值不能改變的量為常量
常量類型有整型常量、實型常量字符串常量等
整型還可區(qū)分短整型常量、長整型常量
整型常量和實型常量又稱為數(shù)值型常量,有正負(fù)之分,基本整型常量用數(shù)字表示,不帶小數(shù)點。實型常量必須用帶小數(shù)點的數(shù)表示。
2.符號常量? 在C程序中可以用符號名代表一個常量。為了區(qū)分通常用大寫字母。
3.變量? 在程序的運行過程中,其值可以改變的量
注意:(1)變量名必須符合標(biāo)識符命名規(guī)則,一個標(biāo)量實質(zhì)代表內(nèi)存中的某個儲存單元
(2)C語言中變量必須先定義,后使用
一、只有聲明過的變量才可以在程序中使用
二、聲明的變量屬于確定的類型
三、在編譯時根據(jù)變量類型可以變量分配相應(yīng)的存儲空間
(3)像常量一樣,變量也有整型變量、實型變量、字符型變量等不同類型
2.基本數(shù)據(jù)類型
一、整型
1.數(shù)據(jù)分類
在C語言中整型有短整型(short int)、基本整型(int)、長整型(long int)、無符號型(unsigned)。
2.整型的常量
值為整數(shù)的常量為整型常量,包括正整數(shù)、負(fù)整數(shù)和0。
C語言中有三種表達(dá)形式
(1)十進(jìn)制:例,123,–456,0
(2)八進(jìn)制:以0開頭,后面跟幾位數(shù)字。(數(shù)字由0~7組成)。
(3)十六進(jìn)制:以0x或0X開頭,后面跟幾位數(shù)字(數(shù)字由0~9、A~F組成)
整型常量后可以用u或U明確說明數(shù)據(jù)為無符號整數(shù),用1或L明確說明為長整型數(shù)。
二、實型
1.實型數(shù)據(jù)分類
實型數(shù)據(jù)有單精度(float)、雙精度(double)和長雙精度(long double)三類。
2.實型常量
實型常量又稱為實數(shù)或浮點數(shù)。在C語言中實型常量只能用十進(jìn)制表示。
(1)十進(jìn)制小數(shù)形式。由數(shù)字和小數(shù)點組成(必須要有小數(shù)點)
(2)指數(shù)形式(科學(xué)表示法)
注:實型常量注意以下幾點
(1)字母e或E之前必須有數(shù)字,e后面的指數(shù)必須為整數(shù)。
(2)規(guī)范化指數(shù)形式。這種形式要求在字母e或E之前的小數(shù)部分,小數(shù)點左邊應(yīng)當(dāng)有且只有一位非0數(shù)字。
(3)許多C編譯系統(tǒng)將實型常量作為雙精度實數(shù)處理。在實數(shù)后面加字符f或F。
三、字符型數(shù)據(jù)
1.字符常量
用單引號括起來的單個字符位字符常量。
不合法的:"a",'abc'
字符常量在內(nèi)存中占1個字節(jié),存放的是字符的ASCII碼值,在ASCII中小寫字母比對應(yīng)大寫字母大32。
2.轉(zhuǎn)義字符常量
轉(zhuǎn)義字符是以“\”開頭的具有特殊含義的字符,這些字符常量也必須括在一對單引號內(nèi)。
?
使用轉(zhuǎn)義字符需要注意以下幾點。
(1)轉(zhuǎn)義字符常量,如‘\n'、\101'、\141'只代表一個字符。
(2)反斜線后的八進(jìn)制數(shù)可以不用0開頭,如‘\101'代表的就是字符常量'A'。
(3)反斜線后的十六進(jìn)制數(shù)只能由小寫字母x開頭,不允許用大寫字母X,也不能用(開頭,如‘\x41'代表字符常量'A'。
3.字符串常量
字符串常量是由雙引號括起來的一串字符,C語言規(guī)定:在每個字符串的結(jié)尾加一個字符串結(jié)束標(biāo)志,以便系統(tǒng)據(jù)此判斷字符串是否結(jié)束。C語言規(guī)定以“\0'(ASCII碼為0的字符)作為字符串結(jié)束標(biāo)志。
注意字符常量與字符串常量的區(qū)別。
注意:字符串只能是常量,C語言中沒有字符串變量。
4.可對字符量進(jìn)行的運算
字符數(shù)據(jù)以ASCII碼存儲的形式與整數(shù)的存儲形式類似,這使得字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用(當(dāng)作整型量)。字符量還可以進(jìn)行關(guān)系運算。
5.字符型變量?
字符型變量用來存放字符數(shù)據(jù),同時只能存放一個字符。在C語言中,字符型變量用關(guān)鍵字char進(jìn)行定義,在定義的同時也可以初始化。
所有編譯系統(tǒng)都規(guī)定以1字節(jié)來存放一個字符,或者說,一個字符型變量在內(nèi)存中1字節(jié)。
具體表現(xiàn)為如下幾點。
(1)可以將整型數(shù)據(jù)賦值給字符型變量,也可以將字符數(shù)據(jù)賦值給整型變量。
(2)可以對字符數(shù)據(jù)進(jìn)行算術(shù)運算,相當(dāng)于對它們的ASCII碼進(jìn)行算術(shù)運算。
(3)空篇數(shù)據(jù)既可以字符形式輸出,也可以整數(shù)形式輸出。
四、運算符和表達(dá)式
1.算數(shù)運算符和算術(shù)表達(dá)式
算數(shù)運算符包括+、–、*、/、%和正負(fù)號。
2.算數(shù)表達(dá)式
算數(shù)表達(dá)式是指用算數(shù)運算符和括號將運算對象連接起來,符合c語言規(guī)則的表達(dá)式。
3.運算符的優(yōu)先級與結(jié)合性
C語言規(guī)定了進(jìn)行表達(dá)式求值過程中各運算符的優(yōu)先級和結(jié)合性
(1)運算符的優(yōu)先級
(2)運算符的結(jié)合性
(3)注意優(yōu)先級,確保表達(dá)式正確順序參與運算。
五、賦值運算符和賦值表達(dá)式
賦值運算直接為變量提供數(shù)據(jù)
1.賦值運算符(=)
2.賦值表達(dá)式
變量=表達(dá)式
3.復(fù)合賦值表達(dá)式
復(fù)合賦值運算符由一個雙目運算符和一個賦值運算符構(gòu)成。
六、自增自減運算符和表達(dá)式
++k? --k 先增1? 先減1
k++? ? ?k--? 先取值在增1或減1
自增、自減運算符只用于變量,不用于常量或表達(dá)式
七、逗號運算符和逗號表達(dá)式
用逗號運算符將兩個或多個表達(dá)式連接起來,構(gòu)成一個完整的表達(dá)式。
注:逗號表達(dá)式的優(yōu)先級最低,結(jié)合順序為自左向右
八、不同類型數(shù)據(jù)間轉(zhuǎn)換
1.表達(dá)式中數(shù)據(jù)類型轉(zhuǎn)換
2.強制類型轉(zhuǎn)換表達(dá)式
?
?
?
總結(jié)
以上是生活随笔為你收集整理的C语言程序设计 基础入门(认识、描述与计算)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cru使用教程_显示器刷新率超频教程
- 下一篇: 小米一键上锁工具_便宜好用:小米智能门锁