1.代码中如何书写各种进制
二进制:由0-1组成,代码中以0b开始 例如:
int a=0b10;//2
十进制:由0-9组成,前面不加任何前缀 例如:
int a=20;//20
八进制:由0-7组成,代码中以0开始 例如:
int a=010;//8
十六进制:由0-9、A-F组成,代码中以0x开始 例如:
int a=0x10;//16
2.任意进制转十进制:系数*基数权数,各个位数的计算结果进行想加
系数:每一位的数
基数:当前进制数(二,八,十,十六)
权数:从右到左0、1、2、3、4......
3.十进制转任意进制:除基取余法
不断地除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。
4.C语言中的数据类型:
整数:short/int/long/long long *long long在C99版本开始使用
小数:float/double
字符:char
(20241014补充)
有符号整型:signed *C默认的数据类型,可正可负
无符号整型:unsigned *只能为正数
5.使用long数据类型时,结尾要加L(不分大小写)例如:
lon a=1000L;
6.long打印时不能用%d,要用%ld,例如
long a=1000L;
printf("%ld", a);
7.long long需要两个L
8.sizeof测量数据长度,并直接打印
printf("%zu",sizeof(short)); //zu比d的范围更大
printf("%d",sizeof(short));
printf("%zu",sizeof(int));
//sizeof(变量名/数据类型)
(20241024补充)无符号整型:unsigned %u