Skip to main content

第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 变量命名规则

  1. 只能由**字母、数字、下划线_**组成;
  2. 开头只能字母或下划线,不能数字开头
  3. 区分大小写:num 和 Num是两个不同变量;
  4. 不能使用关键字(int、if、for等);
  5. 建议见名知意。

✅合法:name_countstudent1 ❌非法:123numinta+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语言基础类型

整数类型

类型字节简要范围
short2-32768 ~ 32767
int4-2147483648 ~ 2147483647
long long8-9e18 ~ 9e18

unsigned 无符号,只能存>=0的数字。

浮点

  • float 4字节,6‑7位有效数字;
  • double 8字节,15‑17位有效数字。

字符

char占1字节;既存字符,本质也是小整数(ASCII码)。

void:无类型,用于函数返回、参数。

C++新增

  1. bool布尔:只有true(1) / false(0),表示真假;
  2. string字符串类型,头文件<string>
#include <string>
string str = "Hello World";