变量及会变化的数据
定义语法:类型名 变量名 = 变量值
变量三要素:类型名(int) 变量名(r) 变量值(3)
int r=3; float s= PI*r*r;(变量值是一个表达式)
变量定义:int a=40;
变量的声明:1.int a; 没有变量值的变量定义 叫做声明
2.extern int a; 添加了关键字extern
变量定义会开辟内存空间。变量声明不会开辟内存空间。
当编译器编译程序时,在变量使用之前,必须要看到变量定义(指变量三要素组成的定义),如果没有看到变量定义,编译器会自动找寻一个变量声明提升成为定义。
定义或声明变量时不要重名(报错重定义)
标识符是变量和常量的统称
命名规则:大写表示常量,小写表示变量。大小写严格区分。
只能使用字母/数组/下划线( _ )命名标识符。且数字不能开头。a-z/A-Z/0-9/_
例如:
1. int a12b =10; √
2. int _2a = 6;√
3. float ss_22c=55;√
4. int 2_a=5; error ×
.不使用系统关键字和系统函数作为标识符名称例如 int system;float main;(容易搞混报错)
sizeof关键字
不是函数。用来求一个变量/类型的大小 返回一个 无符号整数 使用%u 接收返回值。
1.sizeof(类型名) sizeof(int)
2.sizeof(变量名) int a= 20;sizeof(a)
sizeof 变量名/类型名
1.sizeof int
2.sizeof a
整型变量
int类型 4字节 %d
int 名=值;
short类型 2字节 %hd
short 名=值;short sl=3;
long类型 4字节 %ld
long 名=值; long len = 6;
long long 类型 8字节 %lld
long long 名= 值;
signed(不常用)
无符号整型
unsigned 无符号 只表示数据量,而没有方向(无正负)
int类型 %u 4字节
unsigned int 名=值; unsigned int a= 40
short类型 %hu 2字节
unsigned short 名=值;unsigned short sl=3;
long类型 %lu 4字节
unsigned long 名=值; unsigned long len = 6;
long long 类型 %llu 8字节
unsigned long long 名= 值;