int main(short argc, char **argv)
で、宣言すると なんで
warning: first argument of `main' should be `int'
って怒られんの?

引数の数なんてcharでも足りるでしょ
ちゃんとした理由知ってるひといます?