嵌入式学习之路 2

编程就是将人类的问题描述给计算机,让计算机解决。

人类世界-->编程语言-->计算机世界

一、数据类型

C语言中的数据类型:

基本数据类型:整型、字符型、浮点型。

构造数据类型。

指针类型。

空类型。

二、常量和变量

1. 常量:在程序运行过程中,不能改变的量。

整型常量形式:十进制(如123)

                         十六进制(如0x123)

                         八进制(如0123)。

2. 变量:在程序运行过程中,能被改变的量。

整型变量语法: 数据类型 变量名;

变量名命名规则:由数字、字母、下划线组成,开头不能是数字,不能与关键字重名,不能和预处理命令及库函数名重名。

数据类型的大小:表示该数据类型所占内存空间的字节数,可通过 sizeof(运算数) 计算,运算数可以是类型名、变量名、常量或表达式。

三、整型

1. 进制:

十进制:0 - 9,逢十进一。

八进制:0 - 7,逢八进一。

十六进制:0 - 9、a - f,逢十六进一。

二进制:0 - 1。

十进制转二进制方法:除2取余法。

二进制转十进制方法:加权求和。

2. 整型变量:

int <=> signed int 、 short 、 long 、 long long 。

整型数据的存储:小端存储,计算机最终存储的都是整数的补码形式。

大端:低低高高

小端:高高低低 
       高位数据存在高地址(地址编号大) 处 
       低位数据存在低地址处

正数的原码、反码、补码相同。

负数:反码是原码的符号位不变,其余位按位取反;补码是反码加1。

整型类型取值范围:

int (4字节): unsigned int  0 ~ 2^32 - 1, signed int  -2^31 ~ 2^31 - 1

short (2字节): unsigned short  0 ~ 2^16 - 1, signed short  -32768 ~ 32767

long (8字节)

long long (8字节)

四、浮点型

1. 浮点型常量形式:如1.23、1.23e - 4、1.23E - 4

2. 浮点型变量:关键字有 float (单精度)、 double (双精度)、 long double 。

3. 浮点型大小: float  4字节, double  8字节, long double  16字节。

4. 浮点数的存储:按照IEEE 754标准,将十进制小数转换为二进制形式的小数,再写成科学计数法形式进行存放。

五、字符型

1. 字符型常量:如'a'。

2. 字符型变量:使用 char 定义。

3. 字符型大小:一个字节。

字符在计算机中保存的是其对应ASCII码的编码值, char 和整型之间是通用的。

六、考点总结

1. 整数的溢出:整数的存储和使用是分开的,需要注意整数的取值范围,避免溢出。

2. 浮点的比较:保证精度和类型一致,代码中出现的浮点型常量默认为 double 类型,可通过指定类型(如0.9f)来改变。

3. 常量的类型指定:如123默认为 int 类型,123L为 long 类型,123LL为 long long 类型等。

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值