C++语言学习记录-1
从2020年8月16日开始,记录下在学习C++语言中的各种理解以及心得体会,这篇文章就是C++学习后写下的第一篇文章。
作为一篇入门时写下的文章,当然是要详解一下"hallo world!"在C++中的写法以及其带来的一些知识。
#include<iostream>
using namespace std;
int main()
{
cout <<"hallo world!" << endl;
return 0;
}
上面的代码块就是实现hallo world!的基本代码。
为了理解上述代码,需要对以上代码进行逐行分析,来大致理解C++语言的结构。
1.预处理项
啥是预处理项?就是在代码中第一行出现的#后面的代码,而#本身就是预处理的标志。
与python中的import函数一样,预处理项提前将需要的文件和模块导入你在编写的代码中,如此计算机编译器才能识别你键入的已经被规定好的预装代码和函数。
#include<iostream>
现在看到的#include函数,含义就是在后面的尖括号中包含一个叫做iostream的源文件,在这个源文件中,包含着与C++代码相关的很多预置代码,如cout等等,如果没有预先导入iostream文件,像cout这样的代码在编译过程中就是毫无意义的代码。
2.命名空间
在后期对C++代码的编辑过程中,肯定会自己对一些变量命名,在命名过程中,可能就会导致所命名的变量会产生与源文件中的预置代码名字相同的代码,这样会在编译过程中干扰,影响代码的运行。
using namespace std;
这就是一个命名空间,指的是将"std"这个空间中的名字进行规定,赋予后面的如int, cout等名字以意义,防止重名。
当然,如果不在前面声明命名空间,需要使用std::cout等形式。
3.主函数
int main()
这是一个主函数,而C++语言中一个程序必须包含一个主函数,主函数是程序开始的起点,通过主函数才能调用子函数,并进行后续的程序运行。
在上述代码中,int表示一个整型,意为返回的结果需要是一个整型的值
4.执行段
{
cout<<"hallo world!"<< endl;
return 0;
}
这时代码的主体部分,也是运行的主要内容。
在主函数后面,{}所包含的内容就是主函数的执行内容。
cout是一个预定义好的类的对象,用于向显示器输出对象;
<<是一个流插入计算符,表示在向显示屏输出的信息流中插入一段<<中的内容,<<可以连用,如上面的cout<<“hallo world!”<<endl;就是一个连续的流插入,而endl;是一个换行符。
在主函数的最后,都需要写下一个return 0;来返回结果。
通过上述的代码,便可写出第一个程序了。