关于主函数:int main(int&nb…

argc,argv 用命令行编译程序时有用。
主函数main中变量(int argc,char *argv[ ])的含义
有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++
main(int argc, char *argv[ ], char *env[ ])才是UNIX和Linux中的标准写法。
 
 
argc: 整数,用来统计你运行程序时送给 main函数的命令行参数的个数
* argv: 字符串 数组,用来存放指向你的字符串参数的 指针数组,每一个元素指向一个参数
argv[0] 指向程序运行的全路径名
argv[1] 指向在DOS命令行中执行程序名后的第一个字符串
argv[2] 指向执行程序名后的第二个字符串
...
argv[argc]为NULL。
*env:字符串数组。env[ ]的每一个元素都包含ENVVAR=value形式的字符串。其中ENVVAR为环境变量,value 为ENVVAR的对应值。
argc, argv,env是在main( )函数之前被赋值的, 编译器生成的 可执行文件,main( )不是真正的入口点,而是一个标准的函数,这个函数名与具体的 操作系统有关。
 
 
经典小例子,对于理解argv[ ]函数很管用:
#include <stdio.h>
int main(int argc, char *argv[ ])
{
printf("%d\n",argc);
while(argc)
printf("%s\n",argv[--argc]);
return 0;
}
假设将其编译为test.exe
在命令行下
test hello
得到的输出结果为
2
hello
test
        int main(int argc, char*argv[ ]),其中argc是指变量的个数,本例中即指test和hello(注意,命令test也算在内)这两个变量,argc即为2;argv是一个char *的数组,其中存放指向参数变量的指针,此处argv[0]指向test,argv[1]指向hello
 
 
再例:
#include<unistd.h>
#include<stdio.h>
int main(int argc,char *argv[ ])
{
if(argc==1 || argc>2)
printf("请输入想要编辑的文件名如:fillname");
if(argc==2)
printf("编辑 %s\n",argv[1]);
exit(0);
}
编译该程序:gcc -o edit edit.c
运行:〉edit
结果:请输入想要编辑的文件名如:fillname
运行:〉edit f1.txt
结果:编辑 f1.txt
执行edit时,argc为1,argv[0]指向edit
而执行edit f1.txt时,argc的值为2,argv[0]指向edit,argv[1]指向f1.txt
### 回答1: 这段代码是 C/C++ 语言中主函数的定义。 在 C/C++ 中,每一个程序都必须有一个入口点,即主函数主函数的定义格式为: ``` int main() { // 函数体 return 0; } ``` 在程序运行时,操作系统会首先调用 main 函数,执行函数体中的指令。其中返回值为整型,表示程序的执行结果。主函数在程序中只能有一个,如果出现多个则会编译失败。 ### 回答2: 这段代码 "int main()" 是一个C++程序的起点,也是程序的主函数。它是C++中一个特定的函数签名,表示程序的执行将从这个函数开始。下面是对这段代码的解释: "int":是一个关键字,表示这个函数的返回类型为整数(整型)。在C++中,"int"是一种基本的数据类型,表示整数。 "main":是函数的名称,也是C++中预定义的主函数的名称。主函数是程序的起点,是程序开始执行的入口。 "()":表示函数的参数列表,在主函数中通常为空,也可以包含参数。参数列表以括号包围,多个参数之间可以用逗号分隔。 那么,当程序执行到这段代码时,会按照main函数中的代码顺序执行下去。程序从main函数开始执行,直到遇到"return"语句或者到达函数的末尾,才会退出主函数,程序也随之结束。 C++编译器在执行程序时,会自动找到名为"main"的函数,并将其作为程序的入口点。因此,编写一个C++程序时,必须包含一个名为"main"的函数作为程序的起点。 总之,这段代码 "int main()" 是C++程序的起点,定义了一个返回类型为整数的主函数,程序执行时会从这个函数开始,并按照函数内的代码顺序执行。 ### 回答3: 这段代码 "int main()" 是一个 C 或 C++ 程序中的主函数的声明。"int" 表示主函数的返回类型为整数类型,而 "main" 是函数名。主函数是一个程序运行的起点,也是程序的入口。 在 C 和 C++ 中,程序从主函数开始执行,通过调用其他函数以完成特定的任务。在主函数中,我们可以定义变量、调用函数、执行逻辑等操作。 主函数通常具有以下格式: ``` int main() { // 代码逻辑 return 0; } ``` 在主函数中,我们可以编写程序的逻辑部分。一般地,通过调用其他函数来完成具体的功能。在主函数的最后,我们使用 "return" 语句返回一个整数值。通常,返回值为 0 表示程序正常执行结束,而非零值表示程序出现错误或异常。返回值可以用于向操作系统或其他调用此程序的程序传递执行状态的信息。 主函数是一个程序必须拥有且只能拥有的一个函数。程序中的其他函数可以通过在主函数中调用来执行特定任务,因此,主函数在程序中具有重要的地位。在大多数情况下,主函数是程序最先执行的部分,其余函数将根据需要在主函数内或其他函数中调用。 总之,"int main()" 是一个程序的主函数的声明,它标志着程序的入口和起始点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值