C单片机数据类型与格式化

C语言数据类型

关键字位数表示范围stdint关键字ST关键字举例格式化
unsigned char80 ~ 255uint8_tu8u8 data = 128%c %u
char8-128 ~ 127int8_ts8s8 temperature = 25%c %d
unsigned short160 ~ 65535uint16_tu16u16 counter = 5000%u
short16-32768 ~ 32767int16_ts16s16 position = 32767 %d
unsigned int320 ~ 4294967295uint32_tu32u32 number = 123456%u
int32-2147483648 ~ 2147483647int32_ts32 s32 temperature = 25%d
unsigned long320 ~ 4294967295unsigned long longValue = 4294967295UL%lu
long32-2147483648 ~ 2147483647long number = -2147483648L %ld
unsigned long long640 ~ (2^64)-1uint64_tuint64_t bigValue = 18446744073709551615ULL%llu
long long64-(2^64)/2 ~ (2^64)/2-1int64_t int64_t largeNumber = -9223372036854775807LL%lld
float32-3.4e38 ~ 3.4e38float pi = 3.14159f%f
double64-1.7e308 ~ 1.7e308double gravity = 9.81%lf

格式字符

类型/说明符说明示例
整数
%d十进制有符号整数123
%u十进制无符号整数123
%o无符号以八进制表示的整数173
%x十六进制整数(小写)7b
%X十六进制整数(大写)7B
–注意–%6d %6u %6o %6x %6X–会控制长度,前面补0–
浮点数
%f浮点数3.141590
%.2f保留2位小数的浮点数3.14
%e指数形式的浮点数3.141590e+00
字符和字符串
%c单个字符A
%s字符串Hello
指针
%p指针地址0x7ffd5e9e48a8
其他
%%输出百分号%
%lu32位无符号整数 4294967295
%llu 64位无符号整数18446744073709551615
%-10s左对齐并占用宽度为 10 的字符串 "Hello "
%5.2f 右对齐并占用宽度为 5,保留两位小数的浮点数 " 12.34"
%#x输出带有 0x 前缀的十六进制数0x1a2b3c4d

printf("....%d....%x....%f.",a,b,c)

int i = 5;
float f = 3.14;
float result = i + f;  // i被转换为float
int i = 5;
float f = 3.14;
float result = i + f;  // i被转换为float
unsigned int u = 10;
int k = -5;
unsigned int result = u + k;  // k被转换为unsigned int
char c = 'A';
int asciiValue = c;  // c被转换为int; 输出asciiValue 的 ASCII Value: 65

强制类型转换(type_name) expression

int x = 10;
float y = (float)x;  // 使用强制类型转换将x转换为float
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值