argc와 argv에 대한 질문

minsu9101의 이미지

argc와 argv에 대해서 질문이 있는데요

만약에

#include <stdio.h>
int main(int argc, char *argv[])
{
    if(argc > 1)
    {
        printf("하하");
    }
    if(argc > 2)
    {
        printf("호호");
    }
}

이런 소스에서 입력값을 아무거나 부면 "하하" 라는 단어가 나오는데

"호호" 는 어떤 경우에 나오게 되는건가요???

verejun의 이미지

argument로 1개를 입력하면 '하하'가 나오고, 2개 이상을 입력하면 '하하호호'가 나오겠는데요?

minsu9101의 이미지

그러네요 ㅋ

semmal의 이미지

$ a.exe b c d e

이면 argc는 5이고 argv[0]="a.exe" argv[1]="b" ... 이런 식으로 됩니다.
------------------------------
How many legs does a dog have?

------------------------------
How many legs does a dog have?

minsu9101의 이미지

감사합니다