第5章 变量与数据类型
变量是存储数据的容器,使用前必须定义。
5.1 变量定义
C语言:
int age;
float score;
char gender;
//定义同时初始化
int num = 10;
float pi = 3.14f;
char ch = 'A';
C++支持一行多变量、列表初始化:
int a,b,c;
double x=5.6, y=7.8;
int m(5);
float n{3.14f};
5.2 变量命名规则
- 只能由**字母、数字、下划线
_**组成; - 开头只能字母或下划线,不能数字开头;
- 区分大小写:num 和 Num是两个不同变量;
- 不能使用关键字(int、if、for等);
- 建议见名知意。
✅合法:name、_count、student1
❌非法:123num、int、a+b
5.3 变量赋值
基础赋值 =
int a;
a = 5;
int b=10;
a = b;
a = b+3;
复合赋值运算符
+= -= *= /= %=
a +=5等价a = a +5
int x=10;
x +=5;
x -=3;
x *=2;
x /=4;
x %=2;
5.4 基础数据类型
C语言基础类型
整数类型
| 类型 | 字节 | 简要范围 |
|---|---|---|
| short | 2 | -32768 ~ 32767 |
| int | 4 | -2147483648 ~ 2147483647 |
| long long | 8 | -9e18 ~ 9e18 |
unsigned 无符号,只能存>=0的数字。
浮点
float4字节,6‑7位有效数字;double8字节,15‑17位有效数字。
字符
char占1字节;既存字符,本质也是小整数(ASCII码)。
void:无类型,用于函数返回、参数。
C++新增
bool布尔:只有true(1)/false(0),表示真假;string字符串类型,头文件<string>
#include <string>
string str = "Hello World";