系列文章目录
前言
程序语言如同人类语言一样,都有基本的元素,如二十六的字母、相应的语法、单词等等,C++当然也是如此。
一、C++中的二十六的英文单词?
字符集是C++语言的基本元素。包括:
- 英文字母:A~Z,a~z
- 数字字符:0~9
- 特殊字符:!,=,+,-等一系列特殊字符
二、C++中的词法单元
1.关键字
关键字是C++预先声明的单词,它们在程序中有不同的使用目的。
2.标识符
标识符是程序员定义的单词,它命名程序正文中的一些实体,如函数名、变量名、类名、对象名等。
3、文字
直接用符号表示的数据,如数字、字符、字符串、布尔型文字等
4、操作符
实现各种运算
5、分隔符
用于分解各个词法记号或者程序正文,()、{}、:、;,等
三、基本数据类型和表达式
1、基本数据类型
C++中的数据类型分为基本数据类型和自定义数据类型。基本数据类型是C++编译器中内置的类型。有:整型、浮点型、char型、bool四种。
无论是基本类型还是自定义数据类型,这里的数据类型都包括了两方面含义:
- 数据本身的在内存中的存储方式。
- 数据类型之间的运算关系。
2、程序所能够处理的数据
1、常量
- 常量是在程序运行中值始终不变的量。
- 整型常量、实数型常量、字符常量、字符串常量(由"abc"括起来,长度为n+1,结束符号'\0')、布尔常量。
2、变量
- 变量在执行过程中,其值可以变化,变量是需要用名字来标识的。
- 变量在使用之前需要首先声明(编译器不分配空间)其类型和名称,在定义一个变量的同时,也可以给他赋予初值(编译器分配内存)
- C++程序中,大多数情况下变量的声明就是变量定义,声明变量的同时也就完成了变量的定义,只有声明外部变量external时例外。
int num, total;
int a=10, b=12;
// 以上变量的声明与定义没有区别,编译器都将分配空间。
// 只是一个进行了初始化,另外一个没有进行初始化。
- 变量的存储类型:auto(空间在堆栈上)、register(在寄存器上)、external(在所有函数和程序中均可引用)、static(固定地址存放,生存期为整个程序运行期间)。
3、符号常量
使用const修饰,如const float PI=3.1415,说明了不仅可以给变量进行命名,也可以给常量3.1415进行命名。
3、运算符与表达式
- 算数运算符与算术表达式
- 赋值运算符与赋值表达式
- 逗号运算符与逗号表达式
- 逻辑运算符与逻辑表达式
- 条件运算符与条件表达式(表达式1?表达式2:表达式3)
- sizeof运算符,计算对象在内存中所占的字节数
- 位运算符(按位与&、或|、异或^、取反~、移位<<、)
4、类型转化
-
隐含转换
- (char->short->int->unsigned->long->unsigned long->float->double),低类型数据转化为高类型数据。
- 非0数据转变为true,0转变为false。
- 赋值运算要求将左值与右值类型相同,若不同编译系统一律将右值转变成为左值的类型。
-
显示转换
- (类型说明符)表达式 类型说明符(表达式)
- const_cast <类型说明符>表达式
- static_cast <类型说明符>表达式
- dynamic_cast <类型说明符>表达式
- reinterpret_cast <类型说明符>表达式
总结
介绍了C++的中的基本概念。包括数据类型、数据类型转换和运算符。