专栏首页这里只有VxWorksUtility之printf的格式化输出与转义字符

Utility之printf的格式化输出与转义字符

printf() - 向标准输出设备写入格式化语句。成功输出后,返回输出的字符数;否则返回负值

一般形式为printf("<格式化字符串>",<参数表>)

其格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是格式化字符, 以"%"开端, 后跟一个或几个格式字符, 用来确定输出内容的格式。参数表是需要输出的一系列参数, 其个数必须与格式化字符串的参数个数一样, 各参数之间用","分开, 且顺序一一对应, 不然将会出现意想不到的错误

相关函数printErr()、fprintf()、sprintf()、snprintf()、kprintf()、printExc()

fprintf() - 向stream输出格式化语句

printErr() - 向standard error stream输出格式化语句

sprintf() - 向buffer输出格式化语句

snprintf() - 向buffer输出一定长度的格式化语句

kprintf() - 使用串行IO的轮询模式,向target console输出格式化语句,可在ISR中调用

printExc() - 打印异常消息

American National Standard for Information Systems Programming Language - C, ANSI X3.159-1989: Input/Output (stdio.h)

ANSI定义了更多标准,每个OS或编译器厂家都是支持其中的一部分

另外,在C中定义了一些字母前加"\"来表示常见的不能显示的ASCII字符,如\0,\t,\n等,称为转义字符

目前VxWorks的支持情况如下

本文分享自微信公众号 - 这里只有VxWorks(VxWorks567)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【C语言笔记】static关键字

    C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果有重复定义的话编译器就会报...

    正念君
  • 【C语言笔记】使用notepad++、MinGW来开发C程序

    Visual C++是Microsoft公司推出的用于开发C/C++程序的一款经典的IDE,很多高校都使用其作为教学工具来讲解C和C++。但是,Visual C...

    正念君
  • 【C语言笔记】char *str与char str[]的区别

    C语言中没有特定的字符串类型,常用以下两种方式定义字符串:一种是字符数组,另一种是指向字符串的指针。如下:

    正念君
  • 深入理解CAS

    首先这篇文章是对前文深入理解ConcurrentHashMap中提到的CAS概念做补充的。其次是讲解CAS理论,我也看过很多关于CAS的博客,重复性,概念性都太...

    胖虎
  • 【C语言笔记】内存笔记

    C语言程序需要载入内存才可以运行,其不同的数据保存在不同的区域。所使用的内存可以分成两类:一类是静态存储区,另一类是动态存储区。

    正念君
  • 【C语言笔记】关于随机数的总结

    该函数返回0~RAND_MAX之间的随机数,在stdlib.h中可知道,RAND_MAX为0x7FFF,如:

    正念君
  • C编程练习011

    方法一和方法二都差不多,都是根据判断sqrt(n+100)与sqrt(n+100+168)的值是否为整数来找出符合条件的n的值。

    正念君
  • Guava中的一些增强集合类

    写了好多和Java集合类有关的文章,学习了好多集合类的用法,有没有感觉还是有一些常见的需求集合类没有办法满足呢?需要自己使用Java集合中的类去实现,但是这种常...

    呼延十
  • 程序员C语言快速上手——进阶篇(六)

    由上例可验证,数组的内存空间是连在一起的,它的第一个元素地址是0x22fe30,第二个元素的地址是0x22fe34,紧随其后。因为是int数组,每个元素都需要占...

    arcticfox
  • 【C语言笔记】extern关键字

    extern “C”的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern “C”后,会指示编译器这部分代码按C语言的进行编译,而不是C+...

    正念君

扫码关注云+社区

领取腾讯云代金券