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