Bootstrap

白骑士的C++教学基础篇 1.2 C++基础语法

系列目录

上一篇:白骑士的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 控制流

;