嵌入式学习day3,C语言基础

一.基本数据类型 

整数类型分为有符号(Signed)和无符号(Unsigned)。

类型关键字说明空间大小值域范围存储方式
short短整型(有符号)2字节-32768-32767   补码
unsigned short无符号短整型       2字节0-65535二进制形式
int整型(有符号)4字节-21亿-21亿补码
unsigned int无符号整型4字节0-42亿二进制形式
long长整型(有符号)8字节-922亿亿-+922亿亿补码
unsigned long  无符号整形8字节0-1844亿亿二进制形式

2. 浮点类型 (Floating Point)

浮点数均为有符号类型,遵循IEEE754标准存储(符号位+指数位+尾数位)。

类型关键字说明空间大小有效数字值域范围
float单精度浮点型4字节6-8位1.2\times 10^{-38}-3.4\times10^{38}
double双精度浮点型8字节12-16位2.2\times10^{_{-308}}-1.8\times10^{^{308}}

3. 字符与布尔类型 (Char & Bool)

3.1字符:本质是整数,存储字符对应的ASCII码。

3.2布尔:需引入头文件 <stdbool.h>,非0为真,0为假 。

类型关键字说明空间大小值域范围备注
char字符型1字节-128 ~ 127存储ASCII码
unsigned char无符号字符型1字节0 ~ 255

常用于处理二进制数据

bool布尔类型1字节true (1) / false (0)逻辑判断专用

二、 常量与转义字符 (Constants)

1. 转义字符速查表

在字符常量中,反斜杠 "\" 用于表示控制符或特殊符号。

转义字符含义解释
\n换行

光标移至下一行开头

\t横向制表符

类似Tab键,用于对齐

\r回车

光标移至本行开头

\b退格向左删除一格
\0空字符

字符串结束标志 (ASCII值为0)

\\反斜杠输出字符 \
\'单引号输出字符 '
\"双引号输出字符 "

2. 字符串常量

2.1定义:用双引号括起来的字符序列,如 "hello"

2.2特征:字符串末尾自动隐含一个 \0 字符作为结尾。

2.3大小"a" 占2个字节(字符 'a' + 结束符 '\0')。

三、 运算符与类型转换 (Operators & Conversion)

1. 隐式类型转换规则

在混合运算中,编译器自动将低精度类型转换为高精度类型 。

转换方向规则说明示例
低 -> 高char/short → int → long → float → double

int + double → double

有符号 -> 无符号同样长度下,有符号数转换为无符号数

int + unsigned int → unsigned int

截断与扩展大数据赋给小变量会截断;小数据赋给大变量会扩展

float 赋给 int 会去掉小数部分

2. 常见运算符及其特性

运算符类别符号特性与注意点
算术运算符/

两个整数相除,结果为整数(舍弃小数)

%

取余运算符仅能用于整数,不能用于浮点数

++ / --

i++: 先使用后自增; ++i: 先自增后使用

赋值运算符=

优先级较低,将右侧表达式的值赋给左侧

逗号运算符,

从左至右执行,表达式的值为最后一项的值

空间运算符sizeof

计算变量/类型占用的字节大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值