Introduction to the C Programming Language Function CSIM

  • Slides: 18
Download presentation
Introduction to the C Programming Language 函式(Function)、參數 CSIM, PU C Language 1

Introduction to the C Programming Language 函式(Function)、參數 CSIM, PU C Language 1

Fucntion (函數、函式、副程式) CSIM, PU C Language 2

Fucntion (函數、函式、副程式) CSIM, PU C Language 2

Example 1 b 範例:呼叫函式,印出學號 #include<stdio. h> void p(char *); /*宣告函式, 函式原型void是不傳回值, 傳入一個char型態*/ int main(void)

Example 1 b 範例:呼叫函式,印出學號 #include<stdio. h> void p(char *); /*宣告函式, 函式原型void是不傳回值, 傳入一個char型態*/ int main(void) /*主程式*/ { char num[10]; printf("請輸入學號:"); scanf("%s", &num); p(num); /*呼叫p函式*/ printf("n"); system("pause"); } void p(char num[ ]) /*p函式的num[ ]與主程式裡的num[ ]是不同地*/ { printf("nn您的學號為 %s", num); } CSIM, PU C Language 8

Example 2 範例: 寫兩個函式, 一個使兩數相加, 傳回運算後結果; 一個顯示答案, 不傳回值. #include <stdio. h> int add(int, int);

Example 2 範例: 寫兩個函式, 一個使兩數相加, 傳回運算後結果; 一個顯示答案, 不傳回值. #include <stdio. h> int add(int, int); /*宣告函式, 函式原型 int是傳回int型態, 傳入兩個int型態 */ void show(int); /*宣告函式, 函式原型void是不傳回值, 傳入一個int型態 */ void main() { int n. Num 1 = 5 , n. Num 2 = 5 , n. Sum; n. Sum = add(n. Num 1, n. Num 2); /*把add(n. Num 1, n. Num 2)的return傳回n. Sum */ show(n. Sum); /*把n. Sum傳入show函式 */ } /*傳入的值是n. Num 1, n. Num 2, 定義兩個int且n. Data 1 = n. Num 1, n. Num 2 = n. Data 2 */ int add(int n. Data 1, int n. Data 2) { return (n. Data 1 + n. Data 2); /*傳回n. Data 1 + n. Data 2相加的值 */ } /*傳入的是n. Sum, 定義一個int n. Data, 且n. Data= n. Sum; */ void show(int n. Data) { printf("The Anser is %d" , n. Data); } CSIM, PU C Language 9

參數 CSIM, PU C Language 13

參數 CSIM, PU C Language 13

範例一 : 區域性變數宣告使用 #include<stdio. h> #include<stdlib. h> int sum(void); void main(void) { int i;

範例一 : 區域性變數宣告使用 #include<stdio. h> #include<stdlib. h> int sum(void); void main(void) { int i; /*區域變數*/ for (i=1; i<=3; i++) printf("%dth time = %d n", i, sum()); system("pause"); } int sum(void) { int x=0; /*區域變數*/ x++; return(x); } CSIM, PU C Language 16

範例二 : 靜態性變數宣告使用 #include<stdio. h> #include<stdlib. h> void main() { int sum(void); int i;

範例二 : 靜態性變數宣告使用 #include<stdio. h> #include<stdlib. h> void main() { int sum(void); int i; /*區域變數*/ for (i=1; i<=3; i++) printf("%dth time = %d n", i, sum()); system("pause"); } int sum(void) { static int x=0; x++; return(x); } CSIM, PU 靜態變數宣告 C Language 17

範例一 : 全域性變數宣告使用 #include<stdio. h> #include<stdlib. h> int sum(void); int x=0; /*全域變數*/ void main(void)

範例一 : 全域性變數宣告使用 #include<stdio. h> #include<stdlib. h> int sum(void); int x=0; /*全域變數*/ void main(void) { int i; /*區域變數*/ x++; for (i=1; i<=3; i++) printf("%dth time = %d n", i, sum()); system("pause"); } int sum(void) { x++; return(x); } CSIM, PU C Language 18