int main (int argc, char *argv[ ]) { .... }
argc はプログラムの呼び出しに伴うコマンド行引数の数です。シェルによって展開された後は、argc は必ず 1 以上、つまりプログラム名が 1 つ以上になります。
argv はコマンド行引数へのポインタ配列です。
対話型デバイスにはシステムライブラリコールの isatty() が 0 以外の値を返します。