前言:
C++语言是从C语言发展演变而来的,因此介绍C++语言就不能不首先回顾一下C语言。C语言最初是是贝尔实验室的Dennis Ritchie在B语言基础上开发而来的,1972年在一台DEC PDP-11计算机上实现了最初的C语言。
一个简单的C++程序:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello" << endl;
cout << "World" << endl;
return 0;
}基本数据类型:
| 数据类型 | 长度/B | 取值范围 | 说明 |
| bool | 1 | false,true | |
| char | 1 | -128 ~ 127 | |
| short(signed short) | 2 | -32768 ~ 32767 | |
| int(signed int) | 4 | -2^31 ~ 2^31 – 1 | |
| long(signed long) | 4 | -2^31 ~ 2^31 – 1 | |
| long long(signed long long) | 8 | -2^63 ~ 2^63 – 1 | |
| float | 4 | 3.4 * 10^-38 ~ 3.4 * 10^38 | |
| double | 8 | 1.7 * 10^-308 ~ 1.7 * 10^308 | |
| long double | 8 | 1.7 * 10^-308 ~ 1.7 * 10^308 | |
| signed char | 1 | -128 ~ 127 | |
| unsigned char | 1 | 0 ~ 255 | |
| unsigned short | 2 | 0 ~ 65535 | |
| unsigned int | 4 | 0 ~ 2^32 – 1 | |
| unsigned long | 4 | 0 ~ 2^32 – 1 | |
| unsigned long long | 8 | 0 ~ 2^64 – 1 |
转义字符:
| 字符常量形式 | ASCII码(十六进制) | 含义 |
| \a | 07 | 响铃 |
| \n | 0A | 换行 |
| \t | 09 | 水平制表符 |
| \v | 0B | 垂直制表符 |
| \b | 08 | 退格 |
| \r | 0D | 回车 |
| \f | 0C | 换页 |
| \\ | 5C | 字符“\” |
| \” | 22 | 双引号 |
| \’ | 27 | 单引号 |
| \? | 3F | 问好 |
变量:
声明:数据类型 变量名 = 数据;
例如:
int a = 0;
int a = {0};
int a{0};
int a(0);符号常量:
声明:const 数据类型 常量名 = 常量值;
注意:在实际编程中,很难确定初始值是否是常量,为此可以使用constexpr关键字,以便由编译器来验证变量的值是否是一个常量表达式。
运算表达式:
格式:表达式1,表达式2
求解顺序为:先求解表达式1,在求解表达式2
例如:
a = 3 * 5 , a * 4;//最终a的结果为60sizeof运算符:
用于计算某种类型的对象在内存中所占的字节数。
使用:
sizeof(类型名)
//或
sizeof(表达式)位运算:
按位与(&):
按位与操作的作用是将两个操作数对应的每一位分别进行逻辑与操作。
3: 00000011
5:(%) 00000101
3&5: 00000001按位或(|):
按位或操作的作用是将两个操作数对应的每一位分别进行逻辑或操作。
3: 00000011
5:(|) 00000101
3|5: 00000111按位异或(^):
按位异或操作的作用是将两个操作数对应的每一个位进行异或,具体规则是:若对应位相同,则该位的运算结果为0;若对应位不同,则该位的运算结果为1。
0x39: 00111001
0x2a:(^) 00101010
0x39^0x2a: 00010011按位取反(~):
按位取反是一个单目运算符,其中他的作用是对一个二进制数的每一位进行取反。
025: 0000000000010101
~025: 1111111111101010移位:
C++中有两个移位运算符,左移运算符(<<)和右移运算符(>>),都是二元运算符。
混合运算时数据类型的转换:
隐式转换:
char(unsigned) short(unsigned) int(unsigned) long(unsigned) long long float double
从低到高,从左到右。
显示转换:
语法:
数据类型(表达式)
或
(数据类型)表达式
https://wp.itdka.cn/130.html
版权声明
本文版权信息
本文为原创文章,版权归琉璃 | 资源刺客所有,依据 CC BY-NC-SA 4.0 许可协议进行授权。转载请注明出处及本声明,商业使用请联系作者获得授权。
THE END
![[学习笔记 Day01]C++基础:简单的程序设计,始于梦想的开始!-资源刺客](http://images.kodo.cdn.itdka.cn/wp-content/uploads/2025/09/20250922171813209.webp)

![[学习笔记 Day08]数据分析与应用:数据聚合与分组运算-资源刺客](https://images.kodo.cdn.itdka.cn/wp-content/uploads/2025/09/20250923154612655.png)
![[学习笔记 Day06]Python 数据分析与应用:数据分析库 Pandas 的使用-资源刺客](http://images.kodo.cdn.itdka.cn/wp-content/uploads/2025/09/20250923154612655.png)
![[学习笔记 Day02]Vue基础:前端造梦,继续干!-资源刺客](http://images.kodo.cdn.itdka.cn/wp-content/uploads/2025/09/20250919193418264.jpeg)
![[Windows + Redis]Windows 部署安装 Redis 软件附注册 Windows 服务!-资源刺客](https://images.kodo.cdn.itdka.cn/wp-contents/uploads/2026/05/20260518221407144-科技感ENVI安装教程封面-5.png)

![[学习笔记 Day03]Redis 基础:Redis 设计的优化建议与最佳实践-资源刺客](https://images.kodo.cdn.itdka.cn/wp-contents/uploads/2026/05/20260521215425110-科技感ENVI安装教程封面-8.png)
![[学习笔记 Day02]Redis + OpenResty + Lua 实现多级缓存-资源刺客](https://images.kodo.cdn.itdka.cn/wp-contents/uploads/2026/05/20260521202850344-科技感ENVI安装教程封面-7.png)
![[学习笔记 Day 01] Redis 基础:从入门到缓存、主从、分片集群的深入-资源刺客](https://images.kodo.cdn.itdka.cn/wp-contents/uploads/2026/05/20260520211903179-科技感ENVI安装教程封面-6.png)

![[自动化 + 手残党专属]宝塔安装AllinSSL证书管理教程-资源刺客](http://images.kodo.cdn.itdka.cn/wp-content/uploads/2025/11/20251112122722716.png)




暂无评论内容