linux的main函数学习总结
linux的main函数有两个参数,定义如下所示:
int main(int argc, char *argv[])
第一个参数指的是在命令行敲入的命令的个数,第二个参数是指针数组,其中每个数组中存储的是命令行的字符命令;
简单实例:12.c
int main(int argc, char *argv[])
{
if(argc==1)
printf("hello!");
else printf("world!");
}
进行编译链接:gcc -o 12.c jia
在当前文件下生成一个jia的可执行文件
当在shell中敲入./jia
显示的 hello!
而在shell中敲入./jia haha
显示的 world!
解释原因:
./jia相当于一个参数,即argv[0]中保存的是程序的全名,也就是./jia
haha作为第二个参数。