1. C++语法基础概述
C++作为一门经典的编程语言,从1983年诞生至今已经走过了近40年的历程。它继承了C语言的强大性能,同时引入了面向对象编程的特性,成为系统开发、游戏引擎、高频交易等领域的首选语言。对于初学者而言,掌握C++语法基础是迈向高级开发的必经之路。
我见过太多初学者因为基础不牢而在后续开发中遇到各种奇怪的问题。比如有人因为不理解指针和引用的区别,导致内存泄漏;有人因为对作用域规则不清楚,变量莫名其妙被修改。这些问题往往源于对基础语法的理解不够深入。
2. 基本数据类型与变量
2.1 内置数据类型
C++提供了丰富的基本数据类型,每种类型都有其特定的用途和内存占用:
cpp复制int age = 25; // 整型,通常4字节
float price = 9.99f; // 单精度浮点,4字节
double pi = 3.14159; // 双精度浮点,8字节
char grade = 'A'; // 字符,1字节
bool isDone = false; // 布尔,1字节
注意:数据类型的大小可能因编译器和平台而异。使用sizeof()运算符可以获取特定类型在当前平台的大小。
2.2 变量声明与初始化
C++中声明变量的最佳实践是尽可能在首次使用时声明,并立即初始化:
cpp复制int x = 10; // C风格初始化
int y(20); // 构造函数初始化
int z{30}; // C++11统一初始化语法(推荐)
统一初始化语法{}可以防止窄化转换,更安全:
cpp复制int a = 3.14; // 警告但允许,a=3
int b{3.14}; // 编译错误,防止精度丢失
3. 运算符与表达式
3.1 算术运算符
除了基本的加减乘除,C++还提供了取模和自增自减运算:
cpp复制int a = 10 / 3; // 3(整数除法)
double b = 10.0 / 3; // 3.333...
int c = 10 % 3; // 1(取余)
int d = 5;
int e = d++; // e=5, d
