一、C++ 语法基础
变量的使用和生命周期,声明和初始化
全局变量在程序的任何地方都能访问,通常在整个程序执行期间有效。局部变量定义在函数或代码块内部,仅能在声明它们的范围内访问。静态变量通过 static 关键字声明。
| 变量类型 | 声明方式 | 内存存储位置 | 作用域 | 生命周期 |
|---|---|---|---|---|
| 全局变量 | 函数外部声明 | 常量区(静态存储区) | 整个文件 | 全局生命周期 |
| 局部变量 | 函数或代码块内声明 | 栈区 | 函数内部 | 函数调用期间 |
| 静态全局 | 加 static 关键字 | 常量区(静态存储区) | 整个文件 | 全局生命周期 |
| 静态局部 | 加 static 关键字 | 常量区(静态存储区) | 函数内部 | 具有全局生命周期 |
建议所有变量在声明时初始化,避免未定义行为。
C++ 的命名空间的作用
命名空间主要用于避免命名冲突,将相关函数、类封装在一起,提高代码的组织性和可读性,支持模块化开发。
namespace MyNamespace {
int x;
void func();
}
标准库通常使用 std:: 前缀,或者使用 using namespace std; 引入。
include "" 和 <> 的区别
#include <文件名> 用于包含标准库头文件,编译器按标准路径搜索。
#include "文件名" 用于包含用户自定义或项目内部头文件,优先在当前目录查找。
指针是什么?
指针是存储变量地址的特殊数据类型。通过解引用操作符 * 访问指向的变量,使用地址运算符 & 获取地址。
指针数组和数组指针
指针数组是元素为指针的数组:
int *ptrArray[5]; // 5 个 int 指针
数组指针是指向数组的指针:


