#include <stdio.h> int main(void) { int month, day, hour, min; char *name; month = 7; day = 27; hour = 9; min = 45; name = "kaiching"; printf("\n\n今天是 %d 月 %d 日\n", month, day); printf("現在是上午 %d:%d\n", hour, min); printf("哈囉, %s!\n\n", name); return 0; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:csimple.c 功能:簡單顯示訊息的例子 作者:張凱慶 時間:西元2010年7月 */
我們把注意力放到函數 (function) 定義區中回傳值 (return value) 的部份,下圖中程式碼的第 18 行
函數可以有回傳值,也可以沒有回傳值,我們的簡單例子在第 3 行
int main(void)
已經將函數 main() 定義成回傳一個 int 型態的整數值,所以第 18 行
return 0;
便是回傳 0 給叫用這個程式的作業系統。若是成功回傳整數 0 ,表示這個程式順利執行結束,若非,也就是說沒有回傳 0 給作業系統,就表示這個程式並沒有順利執行結束。
return 陳述也可以用運算式,所謂的運算式是由運算元與運算子所組成的,運算元可以是常數或是其他變數,運算子如同我們紙筆記算所用的計算符號,例如假、減、乘、除在 C 語言利用如下的符號
運算子 | 功能 | 範例 |
---|---|---|
+ | 加 | a + b |
- | 減 | a - b |
* | 乘 | a * b |
/ | 除 | a / b |
實際可能的程式碼如
a + b; // 計算兩個變數 a 、 b 相加 a - 8; // 計算變數 a 減掉 8 7 * b; // 計算 7 乘上變數 b 7 / 8; // 計算 7 除以 8
若是 return 後直接加分號,沒有任何變數、常數或運算式,代表程式控制權移轉回原呼叫函數。
問題與討論
- 運算式是什麼?
- C 語言有哪些運算子呢?
- 請簡述 return 的用法。
沒有留言:
張貼留言