位、字节、字
位(bit):是计算机中最基本的单位,每一个位存储一个1位的二进制码
字节(Byte):一个字节由8位组成,,ASCII字符运用字节来记录表示字母和一些符号
字(Word):字通常为16、32或64个位组成,代表计算机处理指令或数据的二进制数位数,是计算机进行数据存储和数据处理的运算的单位。
32位计算机:1字=32位=4字节,64位计算机:1字=64位=8字节
sizeof()
sizeof不是函数,是一种单目操作符,-- ++这种操作符,不是函数,不信按住Ctr看看
功能
返回一个对象或类型所占的内存字节数
语法
#include <stdio.h>
int main() {
long long a = 0;
char c[ ] = "Klara 19C";
printf("int: %d\n", sizeof(int));//sizeof (数据类型)
printf("long long: %d\n", sizeof(a));//sizeof (变量名)
printf("\"Klara 19C\": %d\n", sizeof c);//sizeof 变量名
return 0;
}
这些变量的内存大小是和系统相关的,不同的系统下的结果可能不同。
- 当字符数组表示字符串时,其sizeof值将’/0’计算进去。
- 当数组为形参时,其sizeof值相当于指针的sizeof值
- 指针的返回值和int一样