"); //-->
有如下一段代码:
static void mqtt_sub_callback(MQTTClient *c, MessageData *msg_data)
{
*((char *)msg_data->message->payload + msg_data->message->payloadlen) = '\0';
rt_kprintf("Topic: %.*s receive a message: %.*s\n",
msg_data->topicName->lenstring.len,
msg_data->topicName->lenstring.data,
msg_data->message->payloadlen,
(char *)msg_data->message->payload);
return;
}小数点.后“*”表示输出位数,具体的数据来自参数表
printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”。
同样,小数点.前也可以添加*,也要用户输入一个位宽值来代替,表示输出的字符所占位宽。
#include <cstdio>
#include <iostream>
main()
{
*s = ;
a,b;
printf(, , s); printf(, , , s); std::cin>>a>>b; printf(, a, b, s); std::cin.();
std::cin.ignore();}输出结果为:
this is te
----------this is te//-代表空格
15 10 //输入
-----this is te
注:printf的一般形式为printf("格式控制字符串",输出列表),格式控制字符串形式为:[标志][输出最小宽度][.精度][长度]类型。
其中方括号[]中的项为可选项。 各项的意义介绍如下:
1)类型:类型字符用以表示输出数据的类型
其格式符和意义如下表所示:
d—以十进制形式输出带符号整数(正数不输出符号)
o—以八进制形式输出无符号整数(不输出前缀 0)
x,X—以十六进制形式输出无符号整数(不输出前缀 Ox)
u—以十进制形式输出无符号整数
f—以小数形式输出单、双精度实数
e,E—以指数形式输出单、双精度实数
g,G—以%f 或%e 中较短的输出宽度输出单、双精度实数
c—输出单个字符
s—输出字符串
2)标志:标志字符为-、+、#、空格四种
其意义下表所示:
“-”—结果左对齐,右边填空格
“+”—输出符号(正号或负号)
“空格”—输出值为正时冠以空格,为负时冠以负号
“#”—对 c,s,d,u类无影响;对 o 类,在输出时加前缀 o;对 x 类,在输出时加前缀 0x;对 e,g,f 类当结果有小数时才给出小数点
3)输出最小宽度:用十进制整数来表示输出的最少位数
若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或 0。
4)精度
精度格式符以“.”开头,后跟十进制整数。
本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
5)长度
长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
在 pxa255 开发板里的l嵌入式系统应用
Alphabet旗下Waymo拟募资160亿美元,估值达1100亿美元
有关uClinux 下的多task 的编程,请教!
模拟力学系统的电路
EDA 实验教材篇
特斯拉第三代人形机器人官宣2026年亮相,预计年产百万台
检测DC电动机的电流是否超过阈值的电路
一阶旁路滤波器
为满足英伟达需求,三星、SK海力士被曝抢在测试完成前量产HBM4
智能边缘:为下一代边缘人工智能应用赋能
晶圆制造+设计IP 晶圆代工模式再度转型
基础教程:电压基准源产品
通过系统级仿真建模提升电动车动力系统性能
ADI在线研讨会:解决工业自动化领域的隔离难题
有关uClinux 下的多task 的编程,请教!
AI,白银和存储,同日三重暴跌左右全球经济未来
基础教程:传感器及其如何使用
AI终端硬件正从“ 精准执行”向“情感共鸣”演变
ADI在线研讨会:利用 ECG AFE 简化病人监护仪设计
CX-Protocol Ver1
由一个运算放大器构成的一阶带通滤波器
基础教程:差分放大器以及相关设计软件的基础知识
运算放大器失调调整的方法
E_me ld plc - migration - customer product presentation[1]
DesignLab V8.0
开发板资源:intel PXa255
韩国电池制造商三星SDI 2025年净亏损达5849亿韩元
AMD在CES 2026发布新款锐龙处理器、Ryzen AI及AMD ROCm
D_me ld plc - product technical presentation[1]
定时器跑飞