该系列是 浙江大学 翁恺 老师的 C语言程序设计进阶 的课程笔记
1.占位大小
#include<stdio.h>
int main(){
printf("sizeof(char)=%d\n", sizeof(char));
printf("sizeof(short)=%d\n", sizeof(short));
printf("sizeof(int)=%d\n", sizeof(int));
printf("sizeof(long)=%d\n", sizeof(long));
printf("sizeof(long long)=%d\n", sizeof(long long));
return 0;
}
打出log如下:
sizeof(char)=1
sizeof(short)=2
sizeof(int)=4
sizeof(long)=4
sizeof(long long)=8
- char:1字节(8比特)
- short:2字节
- int:取决于编译器(CPU),通常意义是“1个字”
- long:取决于编译器(CPU),通常意义是“1个字”
- long long:8字节
2.补码
如何表示 二进制负数?