一、C語言的產生和發展
1. 1972年美國的Dennis Ritchie, 最初用在UNIX下的DEC PDP-11計算機。由早期的BCPL(Basic Combind Programming Language)發展而來,並命名爲C語言。
2. ANSIC 提交給ISO後產生ISO C(內容基本一致):
3. 於1989年發佈了第一個C的標準:C89
4. 最新一個是1999年的:C99
5. GCC是具體的C編譯器
二、C語言的特點(原則):
1. C是中級語言(它能對計算機硬件直接操作。當然說它是高級語言也對)
2. C是結構式語言
數據與代碼區隔,以函數<注意跟數學的函數區分,它是大函數概念>形式(具體邏輯功能的載體,通過輸入參數,進行內部黑箱操作,最後產生一個結果<直接消化,或者返回給調用用戶>)組織代碼,通過循環,條件等控制語句使程序完成的結構化
C一定會有的函數是int main(int argc,char* argv[]) // windows下main()是void返回類型。main()是整個程序的起點和入口
3. C功能齊全,代碼精簡,效率高效
#include <stdio.h>具體功能的實現體,具體程序中沒有用到的庫函數,相關頭文件沒必要include.(包含)
4. C適用範圍大
##怎樣去設計程序?
1. 從問題實際出發,寫一個概括性的抽象的文字描述。
2. 定義變量,選定函數<確定要包含哪些頭文件>,確定程序實現的邏輯過程(算法)。<思路>
3. 按照以上兩點,依據解決問題的順序把語句和函數寫出代碼.
注意:不要邊想邊寫代碼
#include <stdio.h> //頭文件一般是存放在/usr/include ,<>表示優先在系統庫目錄裏去查找這一個頭文件 //#include "" 在當前工作目錄中查找這麼一個包含文件 #define PI 3.14159 //山頂一寺一壺酒 #define HEIGHT 1.800//宏 起到替代其它一些數值的作用,讓值更具可讀性 //以上都加了#在語句前頭,表示它們都是預處理語句,在程序正式編譯前它們會先運行. //預處理語句不以分號爲語句結束標誌,一行換行即結束 //int func(){} void func(){} int main()//是整個程序的運行的起點,它必不可少 /*int argc,char* agrv[] 這兩個參數可以拿掉, 這是C的一種特殊優待,其它函數不能這麼做*/ { auto float fRadius, fArea;//默認情況下,不加存儲類型定義的變量都是自動存儲類型 { printf("請輸入半徑值(實數):");//在屏幕上打印一些文本信息 scanf("%f",&fRadius);//輸入半徑,存值到fRadius fArea=PI*fRadius*fRadius; printf("圓面積計算結果爲:%f\n",fArea);//一般的變量名字(標識名)代表它的值 } //return 0;//返回值可以不寫,不寫編譯器會隱性返回默認的一些值. //建議:用戶最好還是返回一些有意義的值,或直接就不要定義有返回值類型,非main函數直接用void替代 //0表示正常退出,-1非正常退出,1,2,3,4表示返回一個自定義狀態 }//函數體實現結束時不要加分