2021-06-17学习概况
// 处理过程
// *.c / *.cpp ➡➡➡ *.i ➡➡ *.o / *.obj ➡➡ *.exe
// 预编译 编译 链接
//进制转换
/* 先转2,再转 8 / 16
10 ➡ 2
eg: 103
103 < 128
128 64 32 16 8 4 2 1
0 1
103 - 64 = 39
0 1 1
39 - 32 = 7
0 1 1 0 0 1 1 1 (7直接转换,不再进行相减)
103(10) = 01100111(2)
2 ➡ 8
0 1 1 0 0 1 1 1
从右向左,三位一组,不足补0,即
001 100 111
分别按权位展开
1 4 7
则:103(10) = 01100111(2) = 147(8)
2 ➡ 16
0 1 1 0 0 1 1 1
从右向左,四位一组,不足补0,即
0110 0111
分别按权位展开
6 7
则:103(10) = 01100111(2) = 147(8) = 67(16)
*/
//基本数据类型 (在VS 2019 中编译获得,在不同编译器可能会获得不同结果)
/*
类型 字节
char 1
short 2
int 4
long int 4
long long 8
float 4
double 8
long double 8
bool 1
void 0
*/
#include<stdio.h>
int main()
{
printf("char\t\t——>%d\n", sizeof(char));
printf("short\t\t——>%d\n", sizeof(short));
printf("int\t\t——>%d\n", sizeof(int));
printf("long int\t——>%d\n", sizeof(long int));
printf("long long\t——>%d\n", sizeof(long long));
printf("float\t\t——>%d\n", sizeof(float));
printf("double\t\t——>%d\n", sizeof(double));
printf("long double\t——>%d\n", sizeof(long double));
printf("bool\t\t——>%d\n", sizeof(bool));
return 0;
}