C语言学习笔记24/10/23

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

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

LICENSED UNDER CC BY-NC-SA 4.0
Comment