一、c語言的產生和發展
1.2023年美國的dennis ritchie, 最初用在unix下的dec pdp-11計算機。由早期的bcpl(basic combind programming language)發展而來,並命名為c語言。
2. ansic 提交給iso後產生iso c(內容基本一致):
3. 於2023年發布了第乙個c的標準:c89
4. 最新乙個是2023年的:c99
5. gcc是具體的c編譯器二、c語言的特點(原則):
1. c是中級語言(它能對計算機硬體直接操作。當然說它是高階語言也對)
2. c是結構式語言
資料與**區隔,以函式《注意跟數學的函式區分,它是大函式概念》形式(具體邏輯功能的載體,通過輸入引數,進行內部黑箱操作,最後產生乙個結果《直接消化,或者返回給呼叫使用者》)組織**,通過迴圈,條件等控制語句使程式完成的結構化
c一定會有的函式是int main(int argc,char* argv) // windows下main()是void返回型別。main()是整個程式的起點和入口
3. c功能齊全,**精簡,效率高效
#include 具體功能的實現體,具體程式中沒有用到的庫函式,相關標頭檔案沒必要include.(包含)
4. c適用範圍大##怎樣去設計程式?
1. 從問題實際出發,寫乙個概括性的抽象的文字描述。
2. 定義變數,選定函式《確定要包含哪些標頭檔案》,確定程式實現的邏輯過程(演算法)。《思路》
3. 按照以上兩點,依據解決問題的順序把語句和函式寫出**.
注意:不要邊想邊寫**
#include //標頭檔案一般是存放在/usr/include ,<>表示優先在系統庫目錄裡去查詢這乙個標頭檔案
//#include "" 在當前工作目錄中查詢這麼乙個包含檔案
#define pi 3.14159 //山頂一寺一壺酒
#define height 1.800//巨集 起到替代其它一些數值的作用,讓值更具可讀性
//以上都加了#在語句前頭,表示它們都是預處理語句,在程式正式編譯前它們會先執行.
//預處理語句不以分號為語句結束標誌,一行換行即結束
//int func(){}
void func(){}
int main()//是整個程式的執行的起點,它必不可少
/*int argc,char* agrv 這兩個引數可以拿掉,
這是c的一種特殊優待,其它函式不能這麼做*/
//return 0;//返回值可以不寫,不寫編譯器會隱性返回預設的一些值.
//建議:使用者最好還是返回一些有意義的值,或直接就不要定義有返回值型別,非main函式直接用void替代
//0表示正常退出,-1非正常退出,1,2,3,4表示返回乙個自定義狀態
}//函式體實現結束時不要加分
1 1 C語言的發展以及特點
c語言簡介 c語言是一種高階計算機程式語言,程式語言發展過程是由低階語言到高階語言慢慢發展的過程。程式語言可以分為三個階段 階段 特性第一階段 機器語言 用0和1組成的編碼來表示指令 二進位制數 這些指令集合被稱為機器語言。它是可以被計算機直接識別和執行的語言,但不方便書寫和除錯。第二階段 組合語言...
C 的發展,特點和源程式構成
最近一段時間在學習c 也借了幾本相關的書籍。因為之前主要用c 寫程式,大概寫了也有兩年了吧。所以在回過頭來學習c 還是挺快的。但是我覺得光看書是不行的,要寫!因此我想把我整個學習c 的過程用博文記錄下來,就像那些大蝦們寫的系列文章一樣,這樣也可以和更多學習c 的朋友們交流心得,互相促進!唉,廢話不說...
C 的發展,特點和源程式構成
最近一段時間在學習c 也借了幾本相關的書籍。因為之前主要用c 寫程式,大概寫了也有兩年了吧。所以在回過頭來學習c 還是挺快的。但是我覺得光看書是不行的,要寫!因此我想把我整個學習c 的過程用博文記錄下來,就像那些大蝦們寫的系列文章一樣,這樣也可以和更多學習c 的朋友們交流心得,互相促進!唉,廢話不說...