第一个c++程序“hello world”
作为一名学习c++的学生,很荣幸与大家一起分享我的学习历程。
从哪里下手呢?就从鼎鼎大名的“hello world”开始好了。代码如下:
//使用的是Linux下的vi编辑器进行源代码的输入,编译、链接使用的是gcc编译器。VC6与VS可以参考自己的编译器手册。1 #include<iostream> 2 using namespace std; 3 int main()//注意应当是int main() 4 { 5 cout<<"hello world"<<endl; 6 return 0; 7 }
用vi编辑器写好上面的代码之后用gcc编译器编译、链接、执行,可以看到在屏幕上出现了"hello world"。第一个c++程序就诞生了!
现在回头看看写好的源代码,来大概看一看一个c++程序的组成。
第一行第一个符号"#",这是什么玩意儿?这个符号在c++中是预处理符号,何谓预处理?预处理是指在c++程序源代码被编译之前,由预处理器对c++源代码进行的处理。"include"的意思很明显,就是“导入”的意思。在一对尖括号内的便是要导入的文件名(iostream)。第一行的意思就是:导入一个名为iostream的文件。导入的文件便是c++程序员常说的“头文件”,至于iostream本身将在后面来阐述,现在只要明白想输出到屏幕上必须有“iostream”这个头文件即可。
第二行用了一个using语句,namespace的意思是“命名空间”,std便是那个空间的名字啦!命名空间以后会详细说明。第二行的意思:使用命名空间std。
int main(){/**/}便是c++的主函数了,一个c++程序有且仅有一个主函数作为c++程序的入口点。int是main函数的返回值。
cout是c++I/O流类库的一个对象,意思是“输出(到屏幕)”。“<<”是移位运算符,将在运算符那里阐述。“hello world”是一个“字符串”,所谓“字符串”就是“一串字符”。endl的作用是换行,并且刷新“流”。cout、<<、endl与“流”的具体意思将在I/O库里介绍。
return 0;这一句说明:main函数返回0,main函数的返回值的意义如下:返回0表示这个c++程序运行正常,如果返回非0,就表示运行不正常。这个返回值返回给系统。
#include<头文件>
int main()//main函数可能有参数
{
/*函数体*/
}
便是c++程序的基本结构了,以后我们的程序基本都遵循这个结构。
注:1.#include<iostream.h>是c语言风格的写法,c++不推荐这样写。
2.main函数的标准返回值是int,void main()这样的写法不推荐。