一、主要特點:可結構化、函式思想、運算子豐富、資料型別豐富、可直接訪問實體地址、程式執行率高。同時自由度大,不夠熟悉也會帶來很多錯誤。
二、基本結構:
函式構成、注釋部分、預處理命令等。c/c++工程中包括標頭檔案、使用者函式說明部分、全域性變數定義、主函式、各函式模組等。
c語言字符集
字元是組成語言的最基本的元素。c語言字符集由字母,數字,空格,標點和特殊字元組成。在字元常量,字串常量和注釋中還可以使用漢字或其它可表示的圖形符號。
1.字母:小寫字母a~z共26個,大寫字母a~z共26個
2.數字:0~9共10個
3.空白符:空格符、製表符、換行符等統稱為空白符。空白符只在字元常量和字串常量中起作用。在其它地方出現時,只起間隔作用,編譯程式對它們忽略不計。因此在程式中使用空白符與否,對程式的編譯不發生影響,但在程式中適當的地方使用空白符將增加程式的清晰性和可讀性。
4.標點和特殊字元
三、c語言詞彙
六大類:識別符號、關鍵字、運算子、分隔符、常量、注釋符等。
1、 識別符號
在程式中使用的變數名、函式名、標號等。除庫函式名由系統定義,其餘使用者自己定義。識別符號必須是字母、數字、下劃線組成的字串,且開頭只能是下劃線和字母。
合法:sum_5,_short等
不合法:5sum、-3x等。
2、關鍵字:
ansi c一共只有32個關鍵字(保留字): 分為型別說明符、語句定義符、預處理命令。
3、預算符
4、分隔符:採用的分隔符有逗號和空格兩種。
逗號主要用在型別說明和函式引數表中,分隔各個變數。
空格多用於語句各單詞之間,作間隔符。
在關鍵字,識別符號之間必須要有乙個以上的空格符作間隔,否則將會出現語法錯誤,例如把int a;寫成 inta;c編譯器會把inta當成乙個識別符號處理,其結果必然出錯。
當成乙個識別符號處理,其結果必然出錯。
5、常量:常量可分為數字常量、字元常量、字串常量、符號常量、轉義字元等多種。
6、注釋符:以「/*」開頭並以「*/」結尾
程式的靈魂—演算法
程式包括:
對資料的描述:在程式中要指定資料的型別和資料的組織形式,即資料結構(data structure)。 對操作的描述:即操作步驟,也就是演算法(algorithm)。
程式=資料結構+演算法
程式=演算法+資料結構+程式設計方法+語言工具和環境
演算法部分簡述:
演算法特性:有窮性、確定性、有效性等。
演算法設計過程:流程圖、偽**等
結構化設計:自頂向下、逐塊細化、模組設計、結構化編碼。
C語言特點
1972年,美國貝爾實驗室的dm.ritchie在b語言的基礎上設計出了c語言。1 語言簡潔 緊湊,使用方便 靈活。c語言原有32個關鍵字 c99增加5個,c11增加7個 9種控制語言,程式書寫形式自由,主要用小寫字母表示。2 運算子豐富。豐富靈活的運算子可以實現其他高階語言難以實現的運算。3 資料...
C語言特點
c語言靈活性較高,裡面有很多陷阱,看c語言原始碼先看標頭檔案,裡面包含了大部分資料結構。c語言具有下面一些特點 由於c語言關鍵字少 只有32個,輸入輸出都是庫函式,而不是關鍵字 所以c語言程式便於移植 要加上相應的庫函式,然後再編譯。在高階語言當中c語言可移植性較好 很多運算子 34個運算子 使得c...
Python 語言特點
使用者可以自由地發布這個軟體的拷貝 閱讀它的源 對它做改動 把它的一部分用於新的自由軟體中 編譯 將源 一次性轉化為目標 的過程。源 採用某種程式語言編寫的電腦程式。目標 計算機可直接執行的 解釋 將源 逐條轉化為目標 同時逐條執行的過程。互動式 對每個輸入語句即時執行結果,適合語法練習。檔案式 批...