检查argc的值

我对传递给程序的argc数有问题
所以,当我检查argc时,它不等于2 !!
需要帮助,我该如何解决这个问题?

C代码段:

if (2 != argc) { fprintf(stderr, "Usage: %s \n", argv[0]); exit(1); } 

不要忘记程序名称本身算作arg。

myProgram -flag variableargc3