本文共 2219 字,大约阅读时间需要 7 分钟。
C++ 是一种强类型语言,具有强大的数据类型、运算符和编程能力。它兼容底层的 C 语言,同时扩展了许多 modern C++ 统狱特性。以下将介绍 C++ 的基础知识,包括数据类型、变量、常量、运算符等。
C++ 中的数据类型可以分为基本类型和非基本类型。
基本数据类型根据存储大小和用途可分为以下几类:
C++ 还支持用户定义的数据类型,例如类、结构体、共用体等。这些非基本类型会在后续内容中详细介绍。
在 C++ 中,变量用于存储数据,并通过类型声明指定变量的数据类型。变量的声明格式为:
类型说明符 变量名1, 变量名2, ...
例如:
int i, j; // 两个整型变量i和jfloat x, y, z; // 三个浮点变量x, y, zchar c1, c2; // 两个字符型变量c1, c2
变量需要在使用前进行初始化。初始化可以在声明时直接指定,或者通过赋值语句完成。
int a = 3, b = 4;float x = 3.0;
float x, e;x = 3.5;e = 2.71828;
变量的作用域由定义的位置决定。比如,函数内部定义的变量只在函数体内可使用,称为局部变量。至于全局变量,其在程序中任何地方都可以访问,使用前需谨慎。
文字常量是直接在程序中给出的量,例如:
常变量通过 const
关键字声明,表示只能在声明时赋值,之后不能改变。例如:
const float PI = 3.14159;
可以通过 #define
命令定义符号常量。例如:
#define WIDTH 5#define NEWLINE '\n'
注意:符号常量只是占位符,不占用存储空间。
C++ 支持以下算术运算符:
运算符 | 描述 | 示例 |
---|---|---|
+ | 相加 | a + b |
- | 相减 | a - b |
* | 相乘 | a * b |
/ | 相除 | a / b |
% | 取模 | a % b |
++ | 自增 | a++ |
-- | 自减 | a-- |
赋值运算符用于将值赋给变量。常见的有:
运算符 | 描述 | 示例 | ||
---|---|---|---|---|
= | 赋值 | c = a | ||
+= | 加法 | c += a | ||
-= | 减法 | c -= a | ||
*= | 乘法 | c *= a | ||
/= | 除法 | c /= a | ||
%= | 取模 | c %= a | ||
<<= | 左移 | c <<= 2 | ||
>>= | 右移 | c >>= 2 | ||
&= | 按位与 | c &= a | ||
^= | 按位异或 | c ^= a | ||
= | 按位或 | c | = a |
用于与逻辑运算的有 &&
(逻辑与)、||
(逻辑或)、!
(逻辑非)。
常用于二进制数据的操作,包括 &
(与)、|
(或)、^
(异或)、<<
(左移)、>>
(右移)、~
(补码)。
还有一些其他运算符,如 ?
(条件?),sizeof
(数据类型所需字节数),逗号运算符 ,"
,以及用于对象访问的点运算符 .
和箭头运算符 ->
。
运算符的优先级由高到低依次为:1.括号、成员访问、函数调用2.一元运算符(!
, ++
, --
, sizeof
, &
)3.乘除整除模运算4.加减运算5.移位运算6.关系运算符(<
, >
, <=
, >=
, ==
, !=
)7.逻辑与、逻辑或8.赋值运算符9.逗号运算符
C++默认采用标准转换规则,确保数值在转换时不会丢失精度。特定的转换还可以通过显式转换符或类型说明符实现。例如:
int a = 2.2000;double a = 3.1415; // 右边转为左边类型float b = static_cast(10.5); // 显式转换char c = 'a'; // 转换为字符int d = c; // 转换为整数
以上是 C++ 的基础知识概述,接下来可以深入探讨类、继承、异常处理等高级特性!
转载地址:http://vxsxz.baihongyu.com/