你无法看到我

C++程序基本结构

iostream 和 iostream.h 的区别

iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了

不加.h的是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成的额外的处理和修改。

而加.h的是c语言的用法,但是在c++中也支持这种用法,主要是为了向下兼容c 的内容,我们平时尽量不用这种方法

using namespeace std; 的作用

namespace是指标识符的各种可见范围。命名空间用关键字namespace 来定义。命名空间是C++的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。此标识符作为此组群的名字。

简单来说,它的作用就是将程序进行划分,避免出现命名冲突。

关于void main(void)

首先这是一个错误的写法(老师给的程序也不一定是对的额)

main函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。

一般建议在程序主函数末尾加入返回值语句。

这是修正过的程序

留下影子

6个影子

  1. lyc 2014-10-05 09:23

    WinMainCRTStartup其实是Windows 下 C Run-time 的入口点。如果您的VC在安装时选择了C Run-time 的sourcecode,那您可以在vc的目录中找到C Run-time 完整的sourcecode。如果您觉得整个sourcecode过于庞大,您也可以选择一个小些的C Run-time 的sourcecode进行阅读例如 tinylib。

  2. lyc 2014-10-05 09:20

    作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置, 不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。具体设置哪个入口点是由连接器的“/subsystem:”选项确定的,它告诉操作系统如何运行编译生成的.EXE文件。可以指定四种方式:CONSOLE|WINDOWS|NATIVE|POSIX。

  3. 曹正 2014-10-04 11:04

    c++的安装包在哪下载?

  4. 繁星之子卡萨蒂亚
    天使纳瑞斯 管理员 2014-09-29 22:12

    可以使用void main() 但是括号内不能有void