c语言由声明部分,C语言期末复习.doc
第1章 C語言概述
C語言出現的歷史背景
計算機語言的發展
機器語言→匯編語言(低級語言)→高級語言
優點:可讀性和可移植性好
缺點:難以實現匯編語言的某些功能
優點:可以直接對硬件進行操作
缺點:依賴于計算機硬件,程序的可讀性和可移植性較差
C語言的特點
C語言的主要特點:
語言簡潔、緊湊,使用方便、靈活。(32個關鍵字,9種控制語句;程序書寫形式自由,主要用小寫字母表示,壓縮了一切不必要的成分,表1.1比較了C與PASCAL)
運算符豐富。(34種)
數據結構豐富,具有現代化語言的各種數據結構。(強調指針)
具有結構化的控制語句。(用函數作為程序的模塊單位,便于實現程序的模塊化)
語法限制不太嚴格,程序設計自由度大。
C語言允許直接訪問物理地址,能進行位操作,能實現匯編語言的大部分功能,可以直接對硬件進行操作。
生成目標代碼質量高,程序執行效率高。(比匯編程序生成的目標代碼效率低10%~20%)
可移植性好。(基本上不做修改就能用于各種型號的計算機和各種系統)
C程序的構成特點
C程序是由函數構成的。函數是C程序的基本單位。易于實現程序的模塊化。
函數的構成
函數的首部:函數名,函數類型,函數屬性,函數參數(形參)名,參數類型。
函數體(聲明部分:定義變量;執行部分:若干語句)
一個C程序總是從main函數開始執行的。
C程序書寫格式自由,一行內可以寫幾個語句,一個語句可以分寫在多行上。沒有行號。
語句以分號結尾。(最后一句也要有分號)
C語言本身沒有I/O語句。由庫函數來實現I/O。(易于移植)
可以用/* …… */對C程序中的任何部分作注釋。
第2章 程序的靈魂——算法
著名計算機科學家Nikiklaus Wirth提出了一個公式:數據結構+算法=程序。
程序包含兩個方面的內容:
數據結構:指定數據的類型和數據的組織形式
算法:操作步驟。
程序還包含了其它因素:程序=算法+數據結構+程序設計方法+語言工具和環境
怎樣表示一個算法
結構化程序設計方法
結構化程序就是用高級語言表示的結構化算法。由三種基本結構構成的程序必然是結構化程序,這種程序便于編寫、閱讀、修改和維護。
結構化程序設計方法的基本思路是,把一個復雜問題的求解過程分解。有兩種不同的方法:自頂向下,逐步細化和自下而上逐步積累。
第3章 數據類型、運算符與表達式
C的數據類型
整型
字符型
基本類型 單精度型
實型(浮點型)
雙精度型
枚舉類型(11)
數據類型 數組類型(7)
構造類型 結構體類型(11)
共同體類型(11)
指針類型(10)
空類型
在程序中所使用的數據都必須指定其數據類型(強制類型定義,這是與Basic不同的。和Pascal相同。這樣可以使得程序更具有健壯性)。但是C對類型的要求并不是很嚴格。
常量與變量
常量的定義:在程序運行過程中,其值不能被改變的量稱為常量。
常量的分類
根據數據類型分:各種類型的常量
字面常量或直接常量:從其字面形式即可判別。
符號常量或標識符形式的常量:以一個標識符代表一個常量。
符號常量使用舉例
#define PRICE 30
main ()
{
int num,total;
num=10;
total=num*PRICE;
printf(“total=%d”,total);
}
使用符號常量的好處
含義清楚。提高程序的可讀性。(比較:area=PI*r*r與area=3.14*r*r)
在需要改變一個常量時能做到“一改全改”。
變量的定義:其值可以改變的量成為變量。
變量所包含的要素:
一個名字,在內存中占據一定的存儲單元,在存儲單元中存放變量的值。(注意區分數學上的變量和計算機中的變量之區別:數學上變量就只有值的概念,而計算機中則還有地址的概念。在計算機中同樣是用變量名訪問變量,在不同的場合中使用的是其不同的特性——左值和右值)
標識符:簡單地說,標識符就是一個名字。
C語言規定標識符只能由字母、數字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。(非法字符舉例:M.D.John,$123,1AB)
C是大小寫敏感的語言,其中大寫字母和小寫字母被認為是不同的字符。一般變量名用小寫字母,而字符常量名用大寫字母。
ANSI中沒有規定標識符的長度(包含字符的個數),但各個C編譯系統都有自己的規定。當程序中的標識符超過規定限制,則超過的部分將被截去,卻不產生編譯或連接錯誤,于
總結
以上是生活随笔為你收集整理的c语言由声明部分,C语言期末复习.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信号处理:CTFS-CTFT
- 下一篇: R学习笔记:文档间函数调用