系列目录
上一篇:白骑士的C++教学基础篇 1.1 C++简介
注释
注释是程序员在代码中添加的说明性文字,帮助其他人(包括自己)理解代码的功能、逻辑和设计。注释不会被编译器执行,只是给开发者看的。在C++中,有两种常用的注释方式:
单行注释:以双斜杠 '//' 开始,注释内容从 '//' 到该行的末尾。例如:
// 这是一个单行注释
int x = 10; // 在变量x被初始化时进行注释
多行注释:以 '/*' 开始,以 '*/' 结束,可以跨越多行。例如:
/* 这是一个多行注释
它可以跨越多行
用于描述复杂的逻辑或代码块 */
int y = 20;
注释是编写可维护代码的重要部分,应该用来解释代码的目的和逻辑,而不是解释代码的功能。好的注释可以帮助团队成员和未来的自己快速理解和修改代码。
数据类型与变量
在C++中,变量是存储数据的基本单位。每个变量都有一个类型,定义了该变量可以存储什么样的数据。C++提供了多种基本数据类型,可以分为以下几类:
整型(Integer types)
'int':常用的整数类型,通常占用4个字节;
'short':较小的整数类型,通常占用2个字节;
'long':较大的整数类型,通常占用4个或8个字节;
'long long':非常大的整数类型,通常占用8个字节;
'unsigned':无符号整数类型,可以是 'unsigned int', 'unsigned short', 'unsigned long', 'unsigned long long',用于存储非负整数。
浮点型(Floating-point types)
'float':单精度浮点数,通常占用4个字节;
'double':双精度浮点数,通常占用8个字节;
'long double':扩展精度浮点数,通常占用10个、12个或16个字节,具体取决于实现。
字符型(Character type)
'char':用于存储单个字符,通常占用1个字节。
布尔型(Boolean type)
'bool':用于存储布尔值,只有两个取值:'true' 和 'false'。
空类型(Void type)
'void':表示空类型,通常用于函数的返回类型,表示该函数不返回任何值。
变量声明与初始化
在C++中,变量在使用之前必须声明。变量的声明语法如下:
type variable_name;
其中 'type' 是变量的数据类型,'variable_name' 是变量的名称。例如:
int age;
float height;
char initial;
bool isStudent;
变量声明之后,可以通过赋值运算符 '=' 进行初始化。例如:
int age = 25;
float height = 175.5;
char initial = 'A';
bool isStudent = true;
也可以在声明时直接初始化,例如:
int age = 25;
float height = 175.5;
char initial = 'A';
bool isStudent = true;
C++11及以上版本还引入了列表初始化和统一初始化语法:
int age{25};
float height{175.5};
char initial{'A'};
bool isStudent{true};
这种初始化方式可以在编译时进行更多的类型检查,有助于防止类型转换错误。
常量
常量是指在程序运行过程中其值不能改变的量。C++中可以使用 'const' 关键字来定义常量。例如:
const int DAYS_IN_WEEK = 7;
const float PI = 3.14159;
C++11及以上版本还引入了 'constexpr' 关键字,用于定义编译时常量。例如:
constexpr int MAX_SIZE = 100;
constexpr float GOLDEN_RATIO = 1.618;
使用 'const' 和 'constexpr' 关键字可以提高代码的可读性和安全性,防止意外修改常量值。
运算符
运算符是用于执行操作的符号或关键字。C++提供了多种运算符,主要分为以下几类:
算术运算符
'+':加法
'-':减法
'*':乘法
'/':除法
'%':取模(取余数)
例如:
int a = 10;
int b = 3;
int sum = a + b; // 13
int difference = a - b; // 7
int product = a * b; // 30
int quotient = a / b; // 3
int remainder = a % b; // 1
赋值运算符
'=':赋值
'+=':加等于
'-=':减等于
'*=':乘等于
'/=':除等于
'%=':模等于
例如:
int x = 5;
x += 3; // x = x + 3; 结果是8
x -= 2; // x = x - 2; 结果是6
x *= 4; // x = x * 4; 结果是24
x /= 6; // x = x / 6; 结果是4
x %= 3; // x = x % 3; 结果是1
比较运算符
'==':等于
'!=':不等于
'>':大于
'<':小于
'>=':大于等于
'<=':小于等于
例如:
int a = 10;
int b = 20;
bool result;
result = (a == b); // false
result = (a != b); // true
result = (a > b); // false
result = (a < b); // true
result = (a >= b); // false
result = (a <= b); // true
逻辑运算符
'&&':逻辑与
'||':逻辑或
'!':逻辑非
例如:
bool x = true;
bool y = false;
bool result;
result = (x && y); // false
result = (x || y); // true
result = !x; // false
result = !y; // true
位运算符
'&':按位与
'|':按位或
'^':按位异或
'~':按位取反
'<<':左移
'>>':右移
例如:
int a = 5; // 0101
int b = 3; // 0011
int result;
result = a & b; // 0001
result = a | b; // 0111
result = a ^ b; // 0110
result = ~a; // 11111111111111111111111111111010
result = a << 1; // 1010
result = a >> 1; // 0010
其他运算符
'sizeof':返回对象或类型的大小
'? :':三元运算符(条件运算符)
',':逗号运算符
例如:
int a = 5;
int b = 10;
int result;
result = (a > b) ? a : b; // 10
int size = sizeof(int); // 4(假设int占用4个字节)
总结
通过掌握C++的基础语法,包括注释、数据类型与变量、常量和运算符,您已经为学习和编写C++程序打下了坚实的基础。在接下来的博客中,我们将进一步探讨C++的控制流语句和函数,帮助您更深入地理解和应用这门强大的编程语言。
下一篇:白骑士的C++教学基础篇 1.3 控制流