请问STM32的printf的支持哪些格式呢?

2019-07-14 17:37发布

网上也没百度到好的解释,看程序里这样


就直接输入日期了,那printf还支持哪些格式呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
youxi8745
1楼-- · 2019-07-16 19:37
 精彩回答 2  元偷偷看……
youxi8745
2楼-- · 2019-07-16 22:20
jasonzhang_001 发表于 2018-9-19 20:48
第一次见。。。。。。。。。。。

我以前也没遇到过
7762642422d
3楼-- · 2019-07-17 02:50
youxi8745 发表于 2018-9-19 21:07
他输出到电脑就成日期了

本帖最后由 moyanming2013 于 2015-3-27 16:51 编辑

__DATE__和__TIME__都是C语言预定义宏,其提供了当前编译或编译器本身的信息(换句话说就是你使用的编译器应该是支持上述预定义宏的,其实最基本的编译器都支持的)。
__DATE__宏表示一个字符串字面量,格式“mm dd yyyy”。
__TIME__宏表示一个字符串字面量,格式“hh:mm:ss"。
__DATE__和__TIME__指明了程序编译时的时间信息,也就是说:当你的程序编译完成后,上述信息就已经确定了,跟你什么时间执行无关。这个可以唯一的表示出当前执行的程序是什么时间编译的。
由于printf支持字符串分开写,比如“hello”“world”,会被识别为一个字符串“helloworld”。
所以你可以这样使用:
printf(__DATE__“-”__TIME__);//注意中间有个-字符串。
或者这样:
printf("%s-%s",__DATE__,__TIME__);
更多信息请参考:《C语言程序设计现代方法》第2版,P234。
youxi8745
4楼-- · 2019-07-17 05:01
7762642422d 发表于 2018-9-19 21:24
本帖最后由 moyanming2013 于 2015-3-27 16:51 编辑

__DATE__和__TIME__都是C语言预定义宏,其提供了当前编译或编译器本身的信息(换句话说就是你使用的编译器应该是支持上述预定义宏的,其实最基本的编译器都支持的)。

谢谢,回答的真详细,懂了

一周热门 更多>