主函数就是程序运行时,所在的函数。
成都创新互联公司自2013年起,先为偃师等服务建站,偃师等地企业,进行企业商务咨询服务。为偃师企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
一般习惯使用 main 作为主函数名。
1、C语言没有命名空间 所以不用using namespace std;C++才有命名空间的概念。
2、c++ 中引入namespace(名字空间)的概念,主要是为了减少名字冲突的问题,随着源代码规模的增大,产生名字冲突的可能性也会越来越高,如两家公司的类库中都有一个名为“Stack”的类,那么当你需要同时用到这两个公司的类库时,就会产生名字冲突,无法区分是哪一个Stack,因此,一般公司都会把自己的类,函数,变量等放在一个名字空间中,防止冲突,比如:
namespace s1{
int a = 10;
}
namespace s2{
int a = 20;
}
这样就在两个名字空间中声明了两个不同的变量 a,
如果想要同时在一个源文件中使用这两个 a,可以这样做:
int c = s1::a; // 表示 s1 中的 a
int d = s2::a; // 表示 s2 中的 a
从技术上说,其实没有iostream.h这样的东西——标准化委员会在简化非C标准头文件时用iostream取代了
它。必须知道的是,如果编译器同时支持 iostream和iostream.h,那头文件名的使用会很微妙。例如,
如果使用了#include iostream, 得到的是置于名字空间std下的iostream库的元素;如果使
用#include iostream.h,得到的是置于全局空间的同样的元素。
在全局空间获取元素会导致名字冲突,而设计名字空间的初
衷正是用来避免这种名字冲突的发生。
iostream 里的所有内容被封装在 std 命名空间内,iostream.h 里的则没有,所以,如果 #include
iostream,就需要 using namespace std; 如果是 #include
iostream.h,就不必这样。iostream.h里面定义的所有类以及对象都是在全局空间里,所以你可以直接用cout
但在iostream里面,它所定义的东西都在名字空间std里面,所以你必须加上 using namespace std才能使用cout
一般一个C++的老的带“.h”扩展名的库文件,比如iostream.h,在新标准后的标准库中都有一个不带“.h”扩展名的相对应,区别除了后者的好
多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。
C语言中主函数指的是main函数
主函数的两个形参形式中的形参,允许从执行环境中传递任意的多字节字符串(它们通常被称为命令行参数),各个指针 argv.. argv[argc-1] 指向每个这些字符串的第一个字符。
argv[0] 是指向一个表示用于执行该程序自身的名字的空结尾多字节字符串(或者当执行环境不支持时,为空字符串 "")的开头字符的指针。这些字符串是可以改动的,虽然对它们的改动并不会被传回给执行环境:比如可以用 std::strtok 来使用它们。由 argv 所指向的数组的大小至少为 argc+1,其最后一个元素 argv[argc] 保证为一个空指针。
扩展资料:
C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,不能写成某个结构体或某个类的成员。虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。
C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。
#include
cstdlib
#include
iostream
using
namespace
std;
//使用std即标准命名空间
int
main(int
argc,
char
*argv[])
//argc是命令参数的个数,argv是参数的内容
{
system("PAUSE");
return
EXIT_SUCCESS;
//返回给操作系统,告知程序已正常结束
}
此外main还有其他名字
比如:
wmain
_tmain