C 語言初學教材 - 第一章 回傳

簡單的例子的程式碼如下

#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 後直接加分號,沒有任何變數、常數或運算式,代表程式控制權移轉回原呼叫函數。


問題與討論
  1. 運算式是什麼?
  2. C 語言有哪些運算子呢?
  3. 請簡述 return 的用法。




沒有留言: