例如以下的函數 max() 為判斷兩個整數大小的函數
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #include <stdio.h> int max( int , int ); int main() { int a = 6; int b = 13; if (max(a, b)) { printf ( "第一個數字比較大\n" ); } else { printf ( "第二個數字比較大\n" ); } return 0; } int max( int x, int y) { return x > y; } /* 《程式語言教學誌》的範例程式 檔名:max.c 功能:比較兩個數字,如果第一個數字比較大就回傳真 作者:張凱慶 時間:西元2010年4月 */ |
編譯後執行,如下

上例中直接把函數 max() 放到 if 陳述之中做條件判斷,依回傳值決定程式最終印出哪一行文字。函數 max() 僅有一行 return 陳述,也就是直接回傳運算式 x > y 的值,若 x > y ,就會回傳 1 ,反之回傳 0 。
沒有留言:
張貼留言