------------------------------------------------------------------------------------------
//函數原型聲明:函數頭以分號結尾,就構成函數原型。 作用:1.返回類型 2.函數名 2.參數類型(名稱隨意)
void sum(int begin, int end);
//函數定義 void sum(int begin, int end) { int i; int sum = 0; for(i = begin; i <= end; i++) { sum += i; } printf("%d到%d的和是%d", begin, end, sum); }
sum(10, 15); # void sum(int begin, int end) :函數頭。 # void :返回類型;有void時只能使用不帶值的return 或 不使用return。
# sum :函數名;
# int begin :參數, 包含(類型 名字)。
# 花括號裡面 :函數體。
# 調用函數 :函數名(參數值),沒有括號則不調用;有參數,需要給出正確的數量和順序,參數值將依次用來初始化函數中的參數。
# 返回值 :return的寫法有 return; 或 return 表達式; 出於單一出口考慮,函數中不要使用多個return。main函數裡執行的最後返回0表示正確運行。
調用函數:
如果函數有參數,調用時傳遞的數量和類型必須正確,如果不匹配,編譯器將會做一些轉換,可能並不是你想要的;函數的傳參只是傳值而非傳變量。
本地變量:
本地變量定義在塊內,單獨的塊內(花括號),函數塊內,或語句的塊內(如if)。
在塊外面定義的變量,到塊面裡依然存在;在塊裡面定義的變量,到外面就不存在了。
假如在塊外面輸出塊裡面的變量,將不會有輸出值。
塊裡面定義了和外面同名的變量,則覆蓋外面的。
不能在一個塊內定義同名變量。
本地變量不會被默認初始化。
參數進入函數的時候被初始化。
定義一個函數的三種不同參數方式:
void d(int x);
void d();
void d(int);
Link: http://www.cnblogs.com/farwish/p/4202576.html
@黑眼詩人 <www.chenwei.ws>