C++教程(及个人感悟)2

目录

二.C++的基本语法

1.字符集、关键字、标识符、文字、操作符、分隔符、空白

  1)字符集:

  2)关键字:

  3)标识符:

  4)文字:

  5)操作符:

  6)分隔符

  7)空白

2.基本数据类型和表达式(待更)

3.数据的输入输出(待更)

4.算法的基本控制结构(待更)

5.自定义数据类型(待更)


二.C++的基本语法

首先和大家说一下需要下载的软件,也就是编译器,可以使用最经典的VC6++,也可以使用vs code或者vs。这里我所使用的是vs2019。这里给出vs code和vs的安装教程链接:

vs code:https://blog.csdn.net/weixin_43748812/article/details/84960266?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162234120316780274111495%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162234120316780274111495&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-84960266.first_rank_v2_pc_rank_v29&utm_term=vs+code%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187

vs:https://blog.csdn.net/YSJ367635984/article/details/104648941?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162235544616780269897281%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162235544616780269897281&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-2-104648941.first_rank_v2_pc_rank_v29&utm_term=vs+2019%E3%80%81%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187

接下来,我们正式开始学习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.自定义数据类型

(待更)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值