1. 存储结构
- 位:bit 最小的存储单位,可以存储 0 或 1.位是计算机内存的基本构建块;
- 字节: byte 对于几乎所有的机器,1 字节均为 8 位,这是字节的标准定义。有 2^8 种组合。
- 字: word 设计计算机时给定的自然 存储单位,对于 8 位的微型计算机,1 个字长只有 8 位。 现在个人计算机增至 16 位,32 位,64 位。计算机的字长越大,其数据转移越快,允许的内存访问也越多。
- 整数存储结构
- 浮点数存储结构
2. 数据声明
3. 基本数据类型
- 基本数据类型由 11 个关键字组成: int , long , short, unsigned, char, float, double, signed, _Bool, _Complex(复数) 和 _Imaginary()虚数
- 有符号整型:
a. int 至少占 16 位
b. short 或 short int 至少占 16 位,长度不能大于 int
c. long 或 long int 至少占 32 位, 长度不能小于 int
d. long long 或 long long int 至少占 64 位,场地不能小于 long
- 无符号整型: 在整型类型前面加上 unsigned 表明该类型是无符号整型。比如 unsigned int , unsigned long 等 ,单独的 unsiged 表示 unsignedint。无符号整型没有符号位。
- 字符类型 char :可打印出来的符号都是字符。长度为 1 字节。 根据编译器不同,有些编译器使用有符号的 char,有些使用无符号的 char。可以在 char 前面加上关键字 signed 或 unsigend 来指明具体使用哪一种。
- 布尔类型 _Bool : 表示 true 和 false。 用 1 表示 true,0 表示 false;
- 实浮点类型 :
a. float 系统的基本浮点类型, 可精确表示至少 6 位有效数字
b. double 存储浮点数的范围(可能)比 float 更大, 能表示比 float 类型更多的有效数字(至少 10 位,通常会更多) 和 更大的指数
c. long double 存储浮点数的范围(可能)比 double 更大, 能表示比 double 类型更多的有效数字 和 更大的指数
- 复数和虚数浮点数: 复数的实部和虚部都是基于实浮点类型来构成
a. float _Complex
b. double _Complex
c. long double _Complex
d. float _Imaginary
e. double _Imaginary
f. long double _Imaginary
- 如何声明简单变量
a. 选择需要的类型
b. 使用有效的字符给变量起一个变量名
c. 按以下格式进行声明:
类型说明符 变量名
int age;
unsigned short cash;
d. 可以同时声明相同类型的多个变量,用逗号分隔变量名
char ch, init, ans;
e. 声明的同时可以初始化变量
float mass = 6.0E24;
# include <stdio.h>
int main()
{
printf("Type int has a size of %d bytes.\n", sizeof(int));
printf("Type char has a size of %d bytes.\n", sizeof(char));
printf("Type short has a size of %d bytes.\n", sizeof(short));
printf("Type long has a size of %d bytes.\n", sizeof(long));
printf("Type long long has a size of %d bytes.\n", sizeof(long long));
printf("Type double has a size of %d bytes.\n", sizeof(double));
printf("Type long double has a size of %d bytes.\n", sizeof(long double));
return 0;
}
/*
Type int has a size of 4 bytes.
Type char has a size of 1 bytes.
Type short has a size of 2 bytes.
Type long has a size of 4 bytes.
Type long long has a size of 8 bytes.
Type double has a size of 8 bytes.
Type long double has a size of 16 bytes.
*/
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于