1 2 3 4 5 6 7 |
#include //预处理命令行(iostream.h?) using namespace std; //使用命名空间std void main(void) //主函数头部(void?) { //主函数开始 cout << "Hello!\n"; //c-out输出语句 cout << "Welcome to c++!\n"; } //主函数结束 |
iostream 和 iostream.h 的区别
iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了
不加.h的是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成的额外的处理和修改。
而加.h的是c语言的用法,但是在c++中也支持这种用法,主要是为了向下兼容c 的内容,我们平时尽量不用这种方法
1 2 3 4 |
#include //C语言中的写法 #include //C++中没了.h但是需要使用命名空间 std using namespace std; |
using namespeace std; 的作用
namespace是指标识符的各种可见范围。命名空间用关键字namespace 来定义。命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。此标识符作为此组群的名字。
简单来说,它的作用就是将程序进行划分,避免出现命名冲突。
关于void main(void)
首先这是一个错误的写法(老师给的程序也不一定是对的额)
main函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。
一般建议在程序主函数末尾加入返回值语句。
这是修正过的程序
1 2 3 4 5 6 7 8 |
#include using namespace std; int main(void) //mian为int型 { cout<<"Hello!\n"; cout<<"Welcome to c++!\n"; return 0; //0代表程序正常退出 } |
有6个影子
WinMainCRTStartup其实是Windows 下 C Run-time 的入口点。如果您的VC在安装时选择了C Run-time 的sourcecode,那您可以在vc的目录中找到C Run-time 完整的sourcecode。如果您觉得整个sourcecode过于庞大,您也可以选择一个小些的C Run-time 的sourcecode进行阅读例如 tinylib。
作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置, 不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。具体设置哪个入口点是由连接器的“/subsystem:”选项确定的,它告诉操作系统如何运行编译生成的.EXE文件。可以指定四种方式:CONSOLE|WINDOWS|NATIVE|POSIX。
过于专业啊………….
c++的安装包在哪下载?
http://3efs.com/cpp-secret-page
可以使用void main() 但是括号内不能有void