2、C++语言的基本元素


系列文章目录

系列文章目录

前言

一、C++中的二十六的英文单词?

二、C++中的词法单元

1.关键字

2.标识符

3、文字

4、操作符

5、分隔符

三、基本数据类型和表达式

1、基本数据类型

2、程序所能够处理的数据

1、常量

2、变量

3、符号常量

3、运算符与表达式

4、类型转化

隐含转换

显示转换

总结




前言

程序语言如同人类语言一样,都有基本的元素,如二十六的字母、相应的语法、单词等等,C++当然也是如此。




一、C++中的二十六的英文单词?

字符集是C++语言的基本元素。包括:

  • 英文字母:A~Z,a~z
  • 数字字符:0~9
  • 特殊字符:!,=,+,-等一系列特殊字符



二、C++中的词法单元



1.关键字

关键字是C++预先声明的单词,它们在程序中有不同的使用目的。



2.标识符

标识符是程序员定义的单词,它命名程序正文中的一些实体,如函数名、变量名、类名、对象名等

3、文字

直接用符号表示的数据,如数字、字符、字符串、布尔型文字等

4、操作符

实现各种运算

5、分隔符

用于分解各个词法记号或者程序正文,()、{}、:、;,等

三、基本数据类型和表达式

1、基本数据类型

C++中的数据类型分为基本数据类型和自定义数据类型。基本数据类型是C++编译器中内置的类型。有:整型、浮点型、char型、bool四种。

无论是基本类型还是自定义数据类型,这里的数据类型都包括了两方面含义:

  • 数据本身的在内存中的存储方式。
  • 数据类型之间的运算关系。

2、程序所能够处理的数据

1、常量

  1. 常量是在程序运行中值始终不变的量。
  2. 整型常量、实数型常量、字符常量、字符串常量(由"abc"括起来,长度为n+1,结束符号'\0')、布尔常量。

2、变量

  1. 变量在执行过程中,其值可以变化,变量是需要用名字来标识的。
  2. 变量在使用之前需要首先声明(编译器不分配空间)其类型和名称,在定义一个变量的同时,也可以给他赋予初值(编译器分配内存)
  3. C++程序中,大多数情况下变量的声明就是变量定义,声明变量的同时也就完成了变量的定义,只有声明外部变量external时例外。
int num, total;
int a=10, b=12;
// 以上变量的声明与定义没有区别,编译器都将分配空间。
// 只是一个进行了初始化,另外一个没有进行初始化。
  1. 变量的存储类型:auto(空间在堆栈上)、register(在寄存器上)、external(在所有函数和程序中均可引用)、static(固定地址存放,生存期为整个程序运行期间)。

3、符号常量

使用const修饰,如const float PI=3.1415,说明了不仅可以给变量进行命名,也可以给常量3.1415进行命名。

3、运算符与表达式

  1. 算数运算符与算术表达式
  2. 赋值运算符与赋值表达式
  3. 逗号运算符与逗号表达式
  4. 逻辑运算符与逻辑表达式
  5. 条件运算符与条件表达式(表达式1?表达式2:表达式3)
  6. sizeof运算符,计算对象在内存中所占的字节数
  7. 位运算符(按位与&、或|、异或^、取反~、移位<<、)

4、类型转化

  • 隐含转换

  1. (char->short->int->unsigned->long->unsigned long->float->double),低类型数据转化为高类型数据。
  2. 非0数据转变为true,0转变为false。
  3. 赋值运算要求将左值与右值类型相同,若不同编译系统一律将右值转变成为左值的类型。
  • 显示转换

  1. (类型说明符)表达式      类型说明符(表达式)
  2. const_cast <类型说明符>表达式
  3. static_cast <类型说明符>表达式
  4. dynamic_cast <类型说明符>表达式
  5. reinterpret_cast <类型说明符>表达式



总结

介绍了C++的中的基本概念。包括数据类型、数据类型转换和运算符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值