is the abbreviation of argc-argv. We can find paragraph from 5.1.2.2.1 Program startup in n1570 written as follow:

The function called at program startup is named main. The implementation declares no prototype for this function. It shall be deﬁned with a return type of int and with no parameters:
int main(void) { /* ... */ }

or with two parameters (referred to here as argc and argv, though any names may be used, as they are local to the function in which they are declared):
int main(int argc, char *argv[]) { /* ... */ }

or equivalent; or in some other implementation-deﬁned manner.

Argc means "argument count", and argv means "argument vector". Combined argc and argv means input. Each of code is an individual module, given input, do some process, and return the result. It is straightforward and beautiful, just like my life.

In this site, for the purpose of future's review, yu writes some interesting things recently he learned, or the log of resolve some bugs. It will also be excited if someone finds this content, and also solved his problem recently faced.

Of course, as a personal site, he will also write some emotion related contents as well.

Someone interested in Unix Network Programming, Natural Language Processing, Machine Learning, Artificial Intelligence, Information Retrieval and Operation System, who learns code from Introduction to Algorithms but not proficient in algorithms, always reads Computer System: A Programmer's Perspective but still so weak.

Life is so short, maybe tomorrow is the day to say goodbye. As for me, I can only write code, wish to make some contribution, as the recompense to my DNA, which gives me the ability to have perceptions.

### Contact

You can find me in AMiner, Google+, Sina Weibo, facebook, twitter, github and linkedin. If it is necessary, you can give me an email and send to yu#argcv.com as well. I will keep your privacy, but unable to give the promise to give useful suggestion.