龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

学点 C 语言(41): 函数 - 关于 main 函数

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
main 函数是 C 程序的入口点, 不可或缺, 不可重复; main 函数应返回一个整数值给操作系统, 返回 0 表示正常结束. 前面使用的 main 函数都是无参数的: int main(void); main 可以有两个参数: int

  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]);  

  }

精彩图集

赞助商链接