一、C語言的產生和發展及特點

一、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表示返回一個自定義狀態
}//函數體實現結束時不要加分



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章