这里主要介绍的是C99标准下的C语言main函数形式。C语言中,main函数可以带参数也可以不带参数。
不带参数的main函数格式为:
main() //它实际上是 main(void)的简写
C语言中如果miain函数需要带参数,带参数的main函数格式为:
main(int argc, char *argv[]) //也可写成 main(int argc, char **argv)
其中整型argc表示命令行中字符串的个数,指针数组argv[]指向命令行中的各个字符串。这两个参数可以用任何合法的标识符命名,但是习惯采用argc和argv。
写一个输出参数字符串的程序:
#include<stdio.h>
int main(int argc, char* argv[])
{
int i;
for (i = 1; i < argc; i++)
{
printf("%s",argv[i]);
}
printf("\n");
return 0;
}
下面介绍一下main函数带参数的程序,调试执行的方法,这里分成使用tcc以及VS2010两种编译环境下的运行。
(1)使用notepad++以及tcc进行编译
将程序代码使用notepad++存为 xx.c 文件,在cmd命令窗口中打开 .c 文件所在的路径,运行代码为:
tcc xx.c -o xx.exe //生成exe文件
xx.exe string //运行exe文件,其中string表示参数字符串
运行方式和结果如下:
(2)使用VS2010进行编译
方法一:使用cmd命令窗口进行编译运行
打开VS下的C语言文件的Debug文件目录,也就是对应的C语言应用程序 xx.exe 所在的文件目录,直接运行既可,代码如下:
xx.exe string
运行方式和结果如下:
方法二:直接在VS2010中编译运行
如果我们想要不使用cmd命令窗口,同样有办法可以直接在VS软件中进行编译运行,但是这个方法需要每次进行手动的属性设置,就会稍微麻烦一些。
首先我们要手动设置命令参数,具体操作是:项目->参数属性->调试->命令参数。如下图所示:
然后在VS中直接运行既可。运行结果如下: