1、参数
(有时参数是void)
argc是程序运行时参数个数
argv是存储参数的数组,可以用char* argv[],也可以用char **argv。
例如编译一个hello.c的程序
1 #include<stdio.h>
2 void printargc(const int);
3 int main(int argc,char *argv[])
4 {
5 printf("%d
",argc);
6 printf("%s
",argv[0]);
7 printargc(argc);
8 return 0;
9 }
10 void printargc(const int argc)
11 {
12 printf("%d
",argc);
13 }
编译运行:./hello hehe
结果:
2
./hello
2
如果输出的是argv[1],则会输出hehe。
2、int
常常遇到这种情况,main函数定义的返回类型是int(不是void),在函数的结尾却没有return 0;这条语句,奇怪。