#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    int s,i ;

    if(argc==1) {
    printf("Error: 引数の数が0です。\n") ;
    return(1) ;
    }

    s=0 ;
    for(i=1;i<argc;i++) s += atoi(argv[i]) ;
    printf("和 = %d\n",s) ;
    return(0) ;
}


% gcc -Wall part10-1.c
% ./a.out
Error: 引数の数が0です。
% ./a.out 1 2 3 4 5 6 7 8 9
和 = 45

  1. 最初の例は,コマンド行引数を指定しなかった場合であり,エラーメッセージを出力している.
  2. 2番目の例は,1〜9までの9個の値をコマンド行引数に指定した場合であり,これらの数の合計45が求まる.