C 语言定义
1、C程序是由函數構成的。一個C源程序至少且僅包含一個main函數,也可以包含一個main函數和若干個其他函數。因此,函數是C程序的基本單位。被調用的函數可以是系統提供的庫函數(如printf和scanf函數),也可以是用戶根據需要自己編制設計的函數(如
int max(int x,int y) /* 定義max函數,函數值為整型,形式參數x、y為整型 */ {int z; /* max函數中的聲明部分,定義本函數中用到的變量z為整型 */if(x>y)z=x;else z=y;return(z); /* 將z的值換回,通過max帶回到調用函數的位置 */ })。C的函數相當于其他語言中的子程序。用函數來實現特定的功能。程序全部工作都是由各個函數分別完成,編寫C程序就是編寫一個個的函數。
2、一個函數由兩個部分組成:
? ? a、函數的首部,即函數的第一行,包括函數名、函數類型、函數屬性、函數參數(形式參數)名、參數類型。如上面的max函數的首部為:
? ? ? ? ? ? ? ? ? ? ? ?int ? ? ? ? max ? ? ? ? ?(int ? ? ? ? ? ? ? ? ? ? ?x, ? ? ? ? ? ? ? ?int ? ? ? ? ? ? ? ? ? ? ?y)
? ? ? ? ? ? ? ? ? ? ? ? ↓ ? ? ? ? ? ? ↓ ? ? ? ? ? ? ? ?↓ ? ? ? ? ? ? ? ? ? ? ? ↓ ? ? ? ? ? ? ? ? ? ?↓ ? ? ? ? ? ? ? ? ? ? ? ↓
? ? ? ? ? ? ? ? ?函數類型 ? ? 函數名 ? ? 函數參數類型 ? ? 函數參數名 ? ? 函數參數類型 ? ? 函數參數名
? ?一個函數名后面必須跟一對圓括號,括號內寫函數的參數名及其類型。函數可以沒有參數,如mian()。
? ? b、函數體,即函數首部下面的花括號內的部分。如果一個函數內有多個花括號,則最外層的一對花括號為函數體范圍。
? ? ? ? ?函數體一般包括以下連個部分。
? ? ? ? ?● 聲明部分。在這部分中定義所用到的變量和對所調用的函數的聲明。如上面對調用函數max的聲明“int max(int x,int y)”。
? ? ? ? ?●執行部分。由若干個語句組成。
? ? ? ? ?當然,在某些情況下也可以沒有聲明部分,甚至可以既無聲明部分也無執行部分。如:
void dump(){}? ? ? ? 他是一個空函數,什么也不做,但這是合法的。
3、一個C程序總是從main函數開始執行的,而不論main函數在整個程序中的位置如何(main函數可以放在程序的最前頭,也可以放在程序的最后,或者一些函數之前,或在另一些函數之后)。
4、C程序書寫格式自由,一行內可以寫幾個語句,一句可以分寫在多行上,C程序沒有行號。
5、每個語句和數據聲明的最后必須有一個分號。分號是C語句的必要組成部分。如:“c=a+b;”分號是不可缺少的。即使是程序最好的一個語句也應包含分號。
6、C程序本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數scanf和printf等函數來完成的。C對輸入輸出實行“函數化”。由于輸入輸出操作牽涉具體的計算機設備,把輸入輸出操作放在函數中處理,就可以使C語言本身的規模較小,編譯程序簡單,很容易在各種機器上實現,程序具有可移植性。不同計算機系統除了提供標準函數外,還提供一些專門的函數,因此不同計算機系統中所提供的函數個數和功能是有所不同的。
7、可以用/*..........*/對C程序中的任何部分做注釋。一個好的、使用價值的源程序都應當加上必要的注釋,以增加程序的可讀性。
以上內容來自閱讀譚浩強編著的C程序語言設計,為個人所做筆記!禁止個人和團體用作商業用途,特在此說明!
轉載于:https://www.cnblogs.com/lzhn/p/7650204.html
總結
- 上一篇: mysql 存储过程与存储函数
- 下一篇: 初赛复习