目录
编写一个最基本的C++代码
1.相关知识点
1.1 文件扩展名
与编译器有关,常见的有:.cpp、.cc、.cxx、.cp
由于本人使用的是visual studio 2019,文件扩展名是.cpp
与C++源文件相关的头文件扩展名为:.h
1.2 认识#include
像#include一样,代码最开始时以#开头的部分叫做预编译(又称预处理),预编译是做些代码文本的替换工作。
#include指令:就是包含的意思,该指令指示编译器将xxx.xxx文件的全部内容插入此处。一般包含的是后缀名为"h"或"hpp"的头文件。
1.3 注释符
1. //:行注释符,只在本行内起作用
2. /*......*/:块注释符,可跨多行
1.4 main函数
C++的起点是main函数,又称主函数,程序必须要有一个main函数。
1.5 visual studio执行程序的过程
简单看成:编译 -> 生成 -> 运行
编译:可以理解成将C++翻译成电脑可识别的语言的过程,我们用的C++是一个高级语言,而电脑只能看懂0和1,因此进行此过程来把高级语言转化为电脑可识别的二进制语言。
生成:就是生成文件,执行此过程后项目文件中会生成Debug文件,双击进入可看到.exe文件。
运行:执行程序。
程序的执行遵守从上到下、从右到左的原则
1.6 命名空间(namespace)
命名空间相当于一个容器,我们所使用的库函数或变量就是在该名字空间中定义的。
为了避免不同的代码片段(通常由不同的人协同工作或调用已有的代码片段)同时使用时由于不同代码间变量名相同而造成冲突,我们使用namespace,简单来说就是防止出现同名的变量或函数。
标准C++库中的所有组件都是一个被称为std的名字空间中声明和定义的。在采用标准C++的平台上使用标准C++库中的组件,只要写一个using指示符:
using namespace std;
这样我们可以直接使用标准C++库中的所有成员。
如果使用了名空间std,则在使用#include编译预处理命令包含头文件时,必须去掉头文件的扩展名.h,否则会出错。
使用名字空间内的成员时,要使用作用域运算符"::",格式为:
namespace的名字::要使用的名字空间内的成员的名字
1.7 标准输出流对象cout
实现屏幕输出,输出内容为" "里的文字,这些文字叫做字符串。
格式为:cout << 表达式 << 表达式......
<<:预定义的插入符,在输出语句中可以串联多个插入运算符,输出多个数据项。
在某些代码中,我们可以看到最后加endl,例如:cout<<"Hello"<<endl;endl就是为了换行,结束这行。
2.代码及总结
//#include:将名字为iostream的头文件包含到此文件
#include <iostream>
//程序执行是从上往下依次执行的
//因此在这里设定调用std名字空间的话在下面我们可以直接调用
using namespace std;
//执行过程:编译 -> 生成 -> 运行
//编译:翻译作用
//Ctrl + Shift + B 来执行编译和生成(以visual studio 2019为准)
//Ctrl + F5 进行运行程序
//C++执行程序的起点是main函数,必须有main函数程序才执行
int main()
{
//标准C++库中的所有组件都是一个被称为std的名字空间中声明和定义的
//就是为了防止不同功能的类或函数使用相同的名字而发生冲突
//cout:做屏幕输出功能,输出""里面的文字
//多个文字必须在""里面,这些文字叫做字符串
//endl:改行功能
//可以使用多个cout
std::cout << "Test1" << std::endl;
std::cout << "Test2" << std::endl;
//由于每次在功能前面加std::有够麻烦
//我们可以在函数外面加using namespace std;
//意思是我们要使用用叫std的名字空间
//这样我们没必要每次加std了
cout << "使用了std namespace" << endl;
//程序执行是从右到左
//电脑先识别endl
//然后把endl贴在字符串的后面
//最后把这些放入到cout里
//之后cout把这些输出到屏幕
return 0;
}