main函数被调用时传递的三个参数

原创 2015年07月06日 19:07:24

我们编写的main函数,也是一个被调用的函数。像其他的小函数一样,只不过,main是被kernel的_start()函数调用。

调用main函数时候,_start()(还是exec()? 搞不清楚,_start()函数可能是exec()进程的分出来的子进程。)函数也要传递参数给main()。传递三个参数:命令行参数的个数,命令行每个字符串的指针,环境变量。

int  main (int  argc,  char  *argv[]);

第三个,环境变量,在main()函数的声明中的参数部分并没有,但是有一个库文件中,包含了一个指针数组地址的全局变量,名字叫environ;  如果你写的main函数,想要用到这个变量,那么需要在自己的 .c文件中extern 一下这个变量extern char **environ,表明这个变量不是本文件中的,是别的文件中的。这样就可以使用这个变量了。

可以把下面的代码编译后运行一下,看看打印出了哪些环境变量:

#include "apue.h"

int main(int argc,char *argv[])

{

        int i;

        externchar **environ;

        for (i=0; environ[i]!=NULL; i++)

        {

                printf("环境变量【%d%s\n",i+1,environ[i]);

        }

        printf("环境变量的个数为:%d\n",i);

        return(0);

}

~


关于main函数的三个参数

每一C 程序都必须有一main()函数, 可以根据自己的爱好把它放在程序的某 个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放 在哪个地方, 以下几点说明都是适合的。 ...

关于main函数的三个参数

每一C 程序都必须有一main()函数, 可以根据自己的爱好把它放在程序的某 个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放 在哪个地方, 以下几点说明都是适合的。 ...

main函数传递参数

  • 2015年06月19日 16:06
  • 29KB
  • 下载

使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。

(1)第一种实现方法#include #include #include int Add(int a, int b) { return a+b; } int Sub(int a, i...

使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。

因为涉及main函数参数,所以在linux 下面比较容易实现int main(int argc, char *argv[], char *env[])main的三个参数 : int argc,表示命令...

C++第三周任务3请在原类基础上,增加成员函数,要求前三个设计成内置函数,在main()数中增加适当的调用以展示扩充类定义后的功能(最好能一次运行)。

【任务3】下面是已有的程序#include using namespace std; class Time { public: void set_time( ); void s...

提高项目6.4-编写main函数,调用上面三个函数

任务和代码:

Java给Main函数传递参数

原文地址:http://www.blogjava.net/w2gavin/articles/325349.html 首先配置环境: 在win95,98,me里      把      set ...

java中main函数传递参数

首先配置环境: 在win95,98,me里      把      set   path   =%path%;c:\jdk1.4.2_07\bin      加到c:\autoexec.bat...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:main函数被调用时传递的三个参数
举报原因:
原因补充:

(最多只允许输入30个字)