其實如果沒有形參列表和返回值,函式也能對資料進行加工,用全域性變數即可。
全域性變數傳參最大的好處就是省略了函式傳參的開銷,所以效率要高一些;
int multip5(int a);
void multip5_2(void);
int x; // 被乘5的變數,也就是輸入函式的變數
int y; // 輸出結果的變數
int main(void)
void multip5_2(void)
int multip5(int a)
const用來修飾指標做函式傳參,作用就在於宣告在函式內部不會改變這個指標所指向的內容,所以給該函式傳乙個不可改變的指標(char *p = "linux";這種)不會觸發錯誤
void func2(const int *p)
void func3(char *p)
void func4(const char *p)
char *pstr = "linux"; //
//char pstr = "linux"; // ok的
func3(pstr);
printf("%s.\n", pstr);
普遍做法,程式設計中函式的輸入和輸出都是靠函式引數的
輸出型引數就是用來讓函式內部把資料輸出到函式外部的。
int multip5_3(int a, int *p)
else }
int main(void)
else
return 0;
}
譬如c庫函式中strcpy函式
C語言小結 輸入型引數和輸出型引數
1 函式的作用就是處理資料,傳入的引數就是被加工的資料,返回值就是輸出的結果。2 函式名就是這個函式的入口,在記憶體中表示就是乙個函式 段的首位址,實質是乙個指標常量,所以在程式中使用函式名都是當位址來用的,用來呼叫這個函式。再理解指標函式的實質就比較簡單了。3 如果乙個函式沒有傳參和返回值,也是可...
Swift之泛型型別與泛型引數
import foundation func swaptwoints inout a int,inout b int func swaptwostrings inout a string,inout b string func swaptwodoubles inout a double,inout ...
long型輸入與輸出
long型儲存大小為4個位元組,儲存值的範圍為 2,147,483,648 到 2,147,483,647。long a是long int a的簡寫,完全一樣。ld和 d在一般的32位環境中也是一樣的,因為long和int都是32位的,當然,用 ld更符合規範一些。include intmain l...