文章目录
- 简介
- C ++语言的特性
- [C++ 开发环境配置](https://www.cainiaoplus.com/cpp/cpp-environment-setup.html)
- C++ 变量,字面量和常量
- C++ 变量
- 变量命名规则
- C ++ 字面量
- C ++ 常量
- C++ 数据类型
- C ++基本数据类型
简介
C ++是一种静态类型的,*形式的(通常)编译的,多范例的,通用的基于C的中级编程语言。它是由Bjarne Stroustrup
于1979年开发的
C ++语言的特性
-
速度
由于C ++是C的扩展版本,因此它的C部分非常底层。
这极大地提高了Python和Java等高级语言无法提供的速度。 -
静态类型
由于C ++是一种静态类型的编程语言,因此它不允许编译器对数据类型进行假设。例如,10与“ 10”不同,必须明确声明。
由于这些是在编译时确定的,因此有助于编译器在程序执行之前捕获错误和错误。 -
多范式编程语言
C ++支持至少7种不同的编程风格,并为开发人员提供了随意选择的*。
与Java不同,除非必要,否则不需要使用对象来解决所有任务。 -
面向对象
C ++支持面向对象的程序设计,该程序为程序提供了清晰的模块化结构。
通过在C ++中使用它,可以通过创建对象将这些复杂的问题分成较小的集合。 -
标准库(标准模板库-STL)
可以使用C ++包含的标准库进一步扩展其使用。
这些库包含有效的算法,可以在编写自己的项目时广泛使用这些算法。可以节省大量的编程工作
C++ 开发环境配置
C++ 变量,字面量和常量
C++ 变量
变量是用于保存数据的容器(存储区)
为了表示存储区域,应该为每个变量赋予唯一的名称(标识符)。例如:
int num = 20;
在这里,num是int数据类型的变量,我们为其分配了一个整数值20
注:int数据类型表明变量只能容纳整数。同样,如果必须存储小数和指数,则可以使用double数据类型。
变量的值可以更改,因此名称为variable(变量)。
int num = 20; //num 为 20
num = 50; //num 为 50
变量命名规则
-
变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。
-
变量名不能以数字开头,第一个字母必须是字母或者下划线开头。。
-
变量名区分大小写。
-
变量名称不能是关键字,以免冲突。例如,int是用于表示整数的关键字。
-
变量名可以以下划线开头。但是,这不是一个好习惯。
注意:我们应该尝试给变量起有意义的名字。例如,first_name是比fn变量名更好。
C ++ 字面量
字面量是用于表示固定值的数据。可以直接在代码中使用。例如:1,2.5,‘c’ 等。
这里,1、2.5和“c”是字面量,因为不能给这些项赋不同的值。
这是C ++编程中不同字面量的列表。
- 整数字面量
整数是没有任何小数或指数部分的数字字面量(与数字关联)。C编程中有三种类型的整数字面量:
-
十进制(以10为底)
-
八进制(以8为底)
-
十六进制(以16为底)
例如:
十进制数: 0, -9, 22 etc
八进制数: 021, 077, 033 etc
十六进位制数: 0x7f, 0x2a, 0x521 etc
在C ++编程中,八进制以0开头,十六进制以0x开头。
- 浮点字面量
浮点字面量是具有分数形式或指数形式的数字字面量。例如:
-
-2.0
-
0.0000234
-
-0.22E-5
注意: E-5 = 10⁻⁵
-
字符字面量
通过将单个字符括在单引号内来创建字符字面量。例如:'a','m','F','2','}'
等。 -
转义符
有时,在C ++编程中必须使用不能键入或具有特殊含义的字符。例如,换行符(回车),制表符,问号等。
转义符 | 描述 |
---|---|
\b | 退格(BS) |
\f | 换页(FF) |
\n | 换行(LF) |
\r | 回车(CR |
\t | 水平制表(HT) |
\v | 垂直制表(VT) |
\ | 反斜杠 |
’ | 单引号字符 |
" | 双引号字符 |
? | 问号字 |
\0 | 空字符(NULL) |
- 字符串字面量
字符串字面量是用双引号引起来的一系列字符。例如:
“good” | 字符串常量 |
---|---|
“” | 空字符串常量 |
" " | 空格的字符串常量 |
“x” | 具有单个字符的字符串常量 |
“Earth is round\n” | 用换行符打印字符串 |
C ++ 常量
在C ++中,我们可以创建其值无法更改的变量。为此,我们使用const关键字来定义一个常量
const int LIGHT_SPEED = 299792458;
LIGHT_SPEED = 2500 // 错误! LIGHT_SPEED 是一个常量
使用了关键字const
来声明名为LIGHT_SPEED
的常量。如果尝试更改的值LIGHT_SPEED
,则会抛出错误消息
常量与字面量的主要区别在于,常量是一个变量,但它被定义为不可变。常量在定义时必须初始化,并且其值不能在之后更改。
字面量则是直接在代码中出现的数据值,不具备变量的特性,不能作为左值使用。
C++ 数据类型
C ++基本数据类型
类型 | 关键字 | 大小 |
---|---|---|
布尔型 | bool | 1字节 |
字符型 | char | 1字节 |
整型 | int | 4字节 |
浮点型 | float | 4字节 |
双浮点型 | double | 8字节 |
无类型 | void | 0字节 |
宽字符型 | wchar_t | 2字节 |