变量和内存
字节与存储范围
一个字节由 8 个二进制位组成,能存储 -128 到 +127 之间的整数(最高位为符号位,其余 7 位表示数值,即 −27 到 27−1)。
有些数据一个字节就足够了(如记录一分钟吃的粽子数),但有些数据一个字节不够(如一碗饭的米粒数)。因此,C语言根据占用的字节数提供了多种整数类型。
带符号与无符号
- 带符号(signed):可以存储正数和负数。
- 无符号(unsigned):只能存储 0 和正数(后续学习)。
C语言中有五种基本整数类型支持带符号存储。
整数变量类型及字节数
| 类型名称 | 字节数 |
|---|---|
| signed char | 1 |
| short int | 2 |
| int | 4 |
| long int | 4 |
| long long int | 8 |
变量声明与类型缩写
声明变量的示例:
short shoe_size;
int house_number;
long long star_count;
完整代码示例:
#include <stdio.h>
int main(void)
{
int money = -123;
short int cats = 234;
long int dogs = -33333;
long long int drags = 234234324;
signed char ddd = 2;
printf("%d",drags);
return 0;
}Code language: PHP (php)
类型缩写规则
short int、long int、long long int 可以分别缩写为 short、long、long long。缩写后占用字节数和范围不变。
缩写后的代码示例:
#include <stdio.h>
int main(void)
{
int money = -123;
short cats = 234;
long dogs = 33333;
long long drags = 234234324;
signed char ddd = 2;
printf("%d",drags);
return 0;
}Code language: PHP (php)