usb转以太网:C++点滴:main()函数
来源:百度文库 编辑:中财网 时间:2024/05/11 05:36:55
C++点滴:main()函数
main()函数是C++程序的入口,任何C++程序都必须提供一个且是唯一一个main()函数。标准C++ 的main()函数有以下2中定义方式:
- 代码: 全选
int main() {
...
}
和
- 代码: 全选
int main(int argc, char *argv[]) {
...
}
第二种定义的参数 char *argv[] 也可以写成 char **argv
与其他函数不同,main() 函数在函数结尾隐含了 return 0; 语句,我们可以显式的写上这个返回语句,也可以不写,都符合标准。
Re: C++点滴:main()函数
关于第二种定义方式的参数:int argc -- 记录命令行参数的个数,命令行参数的数量最小为1,及可执行文件本身的名称。
char *argv[] -- 命令行参数(数组)
如下面程序:
- 代码: 全选
// hello.cpp
#include
int main(int argc, char *argv[]) {
std::cout << "命令名:" << argv[0] << std::endl;
if (1 == argc) {
std::cout << "Hello world" << std::endl;
return 0;
}
std::cout << "Hello to " << argc - 1 << " friends: ";
for (int i = 1; i < argc; ++i) {
std::cout << (1 == i ? "" : ", ") << argv[i];
}
std::cout << '.' << std::endl;
// return 0; //返回语句可写可不写
}
简单编译:
- 代码: 全选
g++ -ohello -O2 hello.cpp
不带命令行参数执行程序
- 代码: 全选
kwarph@hopeful:~$ ./hello
命令名:./hello
Hello world
有命令行参数执行程序:
- 代码: 全选
kwarph@hopeful:~$ ./hello tiger
命令名:./hello
Hello to 1 friend(s): tiger.
- 代码: 全选
kwarph@hopeful:~$ ./hello tiger longdouble
命令名:./hello
Hello to 2 friend(s): tiger, longdouble.
一个C源程序至少包含一个main函数,那么可以包含多个main函数吗?
C的MAIN主程序里面可以不可以定义函数?
C的MAIN主程序里面可以不可以定义函数
用TC编C程序时,请问main函数带的参数怎么输入?
c语言主函数加参数的问题main (int argc,char *argv[])
刚学C语言,请问各位大侠,为什么要在main()函数前加个void?
请问 c语言 sqrt()函数运行时出现 do main error 是什么原因?
在C语言中,函数中的静态变量是在main函数启动之前就初始化完了吗?
main()函数的特殊用法
java的main函数问题
java的main函数问题
主函数int main和void main有什么区别
C语言 main()的参数
java中有个问题不太明白,就是类和方法有什么区别,是不是就像C语言中的main()函数和sub()函数
main函数带参数有什么用处?
无效间接运算在main函数中
能不能不从main函数开始
c中 像int main() ,main()前有int是什么意思?
在C语言编成的操作系统中,是否每一个扩展名为exe的文件所对应的源文件中都有一个main函数?
编写程序包含main函数和fun函数,main函数用于输入字符串str和输出统计结果。
c++主函数应该是void main(void) 还是int main() ??知道的说详细点。
带参数的main函数,应该怎样运行呢
java main函数的参数string[]args代表什么
谁能告诉我main()具体是一个什么函数?