📦 C++ 变量 - L2 基础概念

学习如何存储和操作数据

📚 什么是变量?

变量的定义

变量是程序中用于存储数据的容器。就像一个有名字的盒子,可以存放各种类型的值。

  • ✅ 变量有名称(标识符)
  • ✅ 变量有类型(决定能存什么数据)
  • ✅ 变量有(存储的具体数据)
  • ✅ 变量的值可以改变

声明和初始化变量

#include <iostream> using namespace std; int main() { // 声明变量 int age; // 初始化变量(声明时赋值) int score = 100; // 先声明,后赋值 int height; height = 175; // 同时声明多个变量 int x = 1, y = 2, z = 3; return 0; }
💡 命名规则:
• 只能包含字母、数字、下划线
• 不能以数字开头
• 区分大小写(age和Age是不同的变量)
• 不能使用关键字(如int、return等)

⚙️ 变量基本操作

🎮 互动实验:创建你的变量

输入变量名和值,点击创建按钮查看效果

创建的变量代码将显示在这里...

常用数据类型

类型 说明 示例
int 整数 int age = 18;
double 双精度浮点数 double pi = 3.14;
char 单个字符 char grade = 'A';
string 字符串 string name = "Alice";
bool 布尔值 bool isPass = true;

🛠️ 变量常用方法

变量的输入和输出

#include <iostream> #include <string> using namespace std; int main() { // 声明变量 string name; int age; // 从键盘输入 cout << "请输入姓名:"; cin >> name; cout << "请输入年龄:"; cin >> age; // 输出变量 cout << "姓名:" << name << endl; cout << "年龄:" << age << endl; return 0; }
💡 关键知识点:
cin - 标准输入流(console input)
>> - 输入运算符
cout - 标准输出流
<< - 输出运算符
🔄 变量交换演示

观察如何交换两个变量的值

a
10
int
b
20
int
选择一种交换方法查看代码...

🚀 变量高级特性

常量(const)

常量是值不能被改变的变量,使用 const 关键字声明。

#include <iostream> using namespace std; int main() { const double PI = 3.14159; const int MAX_SIZE = 100; // PI = 3.14; // ❌ 错误!常量的值不能修改 cout << PI << endl; return 0; }

变量作用域

变量的作用域决定了变量在程序中的可见范围。

#include <iostream> using namespace std; int globalVar = 100; // 全局变量 int main() { int localVar = 50; // 局部变量 // 可以访问 globalVar 和 localVar cout << globalVar << endl; cout << localVar << endl; return 0; }

类型转换

#include <iostream> using namespace std; int main() { // 隐式类型转换 int a = 10; double b = a; // int 自动转换为 double // 显式类型转换(强制转换) double x = 3.14; int y = (int)x; // y = 3,小数部分被舍去 // C++风格的类型转换 int z = static_cast<int>(x); // 更安全的转换方式 cout << "b = " << b << endl; cout << "y = " << y << endl; cout << "z = " << z << endl; return 0; }

📝 实战练习

📝 小练习:变量声明

以下哪些变量声明是正确的?

int 1stNumber = 10; // A int my_age = 18; // B double price$ = 99.9; // C string name = "Tom"; // D
选择答案查看解析...
💻 编程挑战

题目:声明三个变量分别存储你的姓名、年龄和身高,然后输出这些信息。

填写信息后点击“生成代码”...