【C语言快速学习基础篇】之一基础类型、进制转换、数据位宽
文章目录
- 一、基础类型(根据系统不同占用字节数会有变化)
- 1.1、有符号整形
- 1.2、无符号整形
- 1.3、字符型
- 1.4、浮点型
- 1.5、布尔型
- 二、进制转换
- 2.1、二进制
- 2.2、八进制
- 2.3、十进制
- 2.4、十六进制
- 2.5、N进制
- 2.6、进制转换关系对应表
- 三、数据位宽
- 3.1、位
- 3.2、字节
- 3.3、字
- 3.4、双字
- 3.5、四字
C语言介绍
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。
C语言拥有经过了漫长发展历史的完整的理论体系,在编程语言中具有举足轻重的地位。
一、基础类型(根据系统不同占用字节数会有变化)
1.1、有符号整形
short,int,long,long long分别占用2字节,4字节,4字节,8字节,
1.2、无符号整形
在有符号整形前面加unsigned,例:unsigned int,取值从0开始
1.3、字符型
char一个字节,取值是-128~127, unsigned char取值是0~255
1.4、浮点型
float,double分别占4字节(单精度数),8字节(双精度数)
1.5、布尔型
true或false表示真假或者0,1,非零即为真,否则为假
二、进制转换
2.1、二进制
逢二进一,取值范围是:0~1
2.2、八进制
逢八进一,取值范围是:0~7
2.3、十进制
逢十进一,取值范围是:0~9
2.4、十六进制
逢十六进一,取值范围是:0~F,(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
2.5、N进制
逢N进一,取值范围是:0~(N-1)
2.6、进制转换关系对应表
例:十六进制用(0x)表示,
0x9D=1001-1101
三、数据位宽
3.1、位
bit数据宽度1位
3.2、字节
byte 数据宽度8位
3.3、字
word 数据宽度16位
3.4、双字
dword 数据宽度32位
3.5、四字
qword数据宽度64位