学点 C 语言(41): 函数 - 关于 main 函数
main 函数是 C 程序的入口点, 不可或缺, 不可重复;
main 函数应返回一个整数值给操作系统, 返回 0 表示正常结束.
前面使用的 main 函数都是无参数的: int main(void);
main 可以有两个参数: int main(int argc, char *argv[]);
第一个是自动获取的参数数目(+1), 第二个是参数列表(字符串列表);
这一般用于控制台或 dos 下,
在 Windows 下我们双击文件名打开文件时, 该文件名(包括路径)也是通过这些参数传递的.
1. 获取 main 函数第一个参数的默认值:
它会是 1; 我们并没有给它参数呀? 原来它是把文件名当作第一个参数的.
#include
int main(int argc, char* argv[])
{
printf("%dn", argc); /* 1 */
getchar();
return 0;
}
2. 获取第一个参数(也就是文件名):
#include
int main(int argc, char* argv[])
{
printf("%sn", argv[0]);
getchar();
return 0;
}
3. 给 main 函数建立并获取参数列表:
如果是在控制台或 dos 下, 在程序名后面输入就是了, 现在呢?
C++Builder 菜单 -> Run -> Parameters... -> 在 Parameters 输入测试参数(譬如: 11 22 33), 用空格隔开.
此对话框也可从 Project -> Project Options -> Debuger 进入.
#include
int main(int argc, char* argv[])
{
int i;
for (i = 1; i < argc; i++) {
printf("%sn", argv[i]);
}