目录
2.基本数据类型和表达式(待更)
3.数据的输入输出(待更)
4.算法的基本控制结构(待更)
5.自定义数据类型(待更)
二.C++的基本语法
首先和大家说一下需要下载的软件,也就是编译器,可以使用最经典的VC6++,也可以使用vs code或者vs。这里我所使用的是vs2019。这里给出vs code和vs的安装教程链接:
接下来,我们正式开始学习C++。
首先先给大家看一段C++程序实例:
#include<iostream>
using namespace std;
int main(){
cout<<"Hello!"<<endl;
cout<<"Welcome to C++"<<endl;
return 0;
}
这段代码运行后你将会看到这样的画面
这段程序中的main是主函数名,它是程序执行的起点,它是程序中所有模块的总和。函数是C++程序中最小的功能单位。在C++程序中必须有且仅有一个main函数。main函数前的int我们在上一篇文章中已经提过了,它代表main函数返回值为整型(关于返回值将会在后面详细介绍,现在大概可以理解为对于y=f(x)这个函数,最后得到的y值)函数后面的()用来放参数表,{}用来写这个函数中的程序段。C++程序是由一条条语句组成的,在C++中,每条语句以;做结尾!!!也仅能以;作结尾。如果语句结尾没有;,那么程序将报错。cout是C++的一个关键字,表示的是向显示器输出,即把内容呈现到屏幕上,cout<<内容;是输出语句的固定格式。如果想要输出多个内容,则可以在后面用<<直接连接就行,比如:
cout<<"hello"<<a<<"welcome"<<endl; (为什么有的地方需要"",有的不需要,这是因为有""的是一个字符串,而a是一个标识符。)
上面的程序中,即为将Hello和Welcome to C++输出到屏幕上,因此,我们看到程序运行后,屏幕上出现了这两句话。注意,cout写在哪一行不影响最后的输出,之所以我们最后的Hello和Welcome to C++不在同一行,并不是写程序时我们cout写在了两行,而是由后面的endl关键字导致的,endl表示换行,同样,C++还可以使用'/n'进行换行。
函数最后的return 0;即是函数的返回操作,这代表这个主函数运行完后将会返回0,这个我们后面再说。
下面开始说一说main以上的内容。
#include<iostream>
这段语句表示导入iostream库,这是C++中最基本的一个库,它包含了C++的输入输出等信息的指令,如果没有它,那么上面的cout就不算关键字了。你可以简单的认为库就是进行某些定义操作的文件。由于这类文件一般写在程序开头,所以也叫头文件。任何程序语言都有很多的库可以使用,大部分库需要程序员在使用时自行查找。
using namespace std;
这是针对命名空间的指令。关于这个概念,我们将在后面介绍。编写简单程序时,你只需要知道在导入完头文件后写上这段话即可。
C++文件一般是后缀为.cpp的文件,称为C++源文件,经过编译系统编译,可以生成可执行文件。
在了解上述基本知识以后,我们开始系统学习C++。
1.字符集、关键字、标识符、文字、操作符、分隔符、空白
1)字符集:
这是构成C++程序的基本元素。在C++程序中,除了字符型数据,其他所有成分只能由字符集中的字符构成。C++的字符集如下:
英文字母:a~z,A~Z
数字:0~9
特殊字符: ! # % ^ & * _(下划线) +
= -(减号) ~ < > / \ , ' " .(点) ;
? ( ) [ ] { }
注意,分号、引号、逗号要使用英文模式下的符号
2)关键字:
这个前面文章中已经详细解释了,C++的关键字有:
asm auto bool break case catch char do
class const const_ cast continue default delete
double ……(比较多,不用现在记住,之后的学习中会慢慢了解的)
3)标识符:
这个也已经在我写的《编程基础知识》中详细解释过了,这里不做赘述。
4)文字:
很简单,就是各类变量的值。比如数字、字符等。
5)操作符:
加减乘除及布尔运算等进行特定操作的符号。
6)分隔符
用于分隔开词法记号或程序内容的符号,如:() {} , : ;
7)空白
空白用于指示一个词法的结束位置,比如:
int a=1;
int后的空白用于表示int的结束位置,用于告诉编译器这个词法已经写完了,并不是每个词法都需要空格分开,但一般养成用空格分开的好习惯也是很好的。
2.基本数据类型和表达式
(待更)
3.数据的输入输出
(待更)
4.算法的基本控制结构
(待更)
5.自定义数据类型
(待更)