Docstoc

C Programming Language _ Its Applications

Document Sample
C Programming Language _ Its Applications Powered By Docstoc
					關於 main() 回傳值的使用

 早期在 DOS (Disk Operating System) 作業系統中,經
  常需要使用批次檔 (batch) 來執行電腦工作
 批次檔是一種文字檔案,由一連串的 DOS 命令所組成
   批次檔的命名規則與一般檔案相同,但其副檔名固定為“.BAT”
    ,即“將一連串的命令”儲存在檔案中


 吾人可將 main() 的回傳值交給一批次檔進行後續處理
   通常用於錯誤偵測等工作
   見下頁範例




                                        1
關於 main() 回傳值的使用 — 範例

/* prog5_1: 此範例程式改寫自 prog5_1 */
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
       int age;

     printf("請輸入年齡 (介於 0 至 150 之間的數字) ==> ");
     scanf("%d",&age);
     if (age < 0)
            return 1;
     else if (age > 150)
      return 2;
     else
            printf("從鍵盤讀入的數值為 %d\n",age);
     return 0;
}

                                                2
關於 main() 回傳值的使用 — 範例

 接著撰寫一批次檔 (令檔名為 test5_1.bat)
echo off
prog5_1
if errorlevel 2 goto error2
if errorlevel 1 goto error1
echo 執行prog5_1無誤。
goto finish
:error1
echo 執行prog5_1的時候發生錯誤!(輸入值小於0)
goto finish
:error2
echo 執行prog5_1的時候發生錯誤!(輸入值大於150)
:finish
echo on

   An IF ERRORLEVEL statement tests to see if
    ERRORLEVEL is greater than or equal to a specified value
                                                               3
關於 main() 回傳值的使用 — 執行範例




                          4

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:1
posted:6/18/2012
language:
pages:4