请求printf()函数打印数据的指令要与打印数据的类型匹配. 例如, 打印整数时使用%d, 打印字符是使用%c. 这些符号被称为转换说明, 他们指定了数据转换称可显示的形式.

  1. ANSI C标准为printf( )提供的转换说明

    

  2. printf( )转换说明扩招修饰符

  

  3. 补充转换说明修饰符的标记说明

  4. 对于表格中的用例举例说明

  4.1 使用修饰符和标记的示例

  1. #include <stdio.h>
  2. #define PAGES 959
  3. int main(int argc, const char * argv[]) {
  4. printf("*%d*\n",PAGES);
  5. printf("*%2d*\n",PAGES);
  6. printf("*%10d*\n",PAGES);
  7. printf("*%-10d*\n",PAGES);
  8. return ;
  9. }

  打印结果

  1. **
  2. **
  3. * *
  4. * *
  5. Program ended with exit code:

  4.2 浮点型格式

  1. #include <stdio.h>
  2. #define PAGES 959
  3. int main(int argc, const char * argv[]) {
  4. const double RENT = 3852.99;
  5. printf("*%f*\n",RENT);
  6. printf("*%e*\n",RENT);
  7. printf("*%4.2f*\n",RENT);
  8. printf("*%3.1f*\n",RENT);
  9. printf("*%12.3f*\n",RENT);
  10. printf("*%12.3E*\n",RENT);
  11. printf("*%+4.2f*\n",RENT);
  12. printf("*%012.2f*\n",RENT);
  13. return ;
  14. }

  打印结果

  1. *3852.990000*
  2. *3.852990e+03*
  3. *3852.99*
  4. *3853.0*
  5. * 3852.990*
  6. * 3.853E+03*
  7. *+3852.99*
  8. *000003852.99*
  9. Program ended with exit code:

  4.3 整数格式标记

  1. #include <stdio.h>
  2. int main(int argc, const char * argv[]) {
  3. printf("%x %X %#x\n",,,);
  4. printf("**%d**% d**% d**\n",,,-);
  5. printf("**%5d**%5.3d**%05d**%05.3d**\n",,,,);
  6. return ;
  7. }

  打印结果

  1. 1f 1F 0x1f
  2. **** **-**
  3. ** ** **** **
  4. Program ended with exit code:

  4.4 字符串打印格式

  1. #include <stdio.h>
  2. #define STR "wuhan, I will come"
  3. int main(int argc, const char * argv[]) {
  4. printf("[%2s]\n",STR);
  5. printf("[%24s]\n",STR);
  6. printf("[%24.5s]\n",STR);
  7. printf("[%-25.5s]\n",STR);
  8. return ;
  9. }

  打印结果

  1. [wuhan, I will come]
  2. [ wuhan, I will come]
  3. [ wuhan]
  4. [wuhan ]
  5. Program ended with exit code:

C语言printf函数转换说明表及其修饰符表的更多相关文章

  1. C语言scanf函数转换说明表及其修饰符表

    1. 对于上一篇文章,总结printf()输出,C库也包含了多个输入函数, scanf()是最常用的一个,也是经常与printf()经常一起搭配使用的函数之一. scanf()和printf()类似, ...

  2. C语言printf()函数:格式化输出函数

    C语言printf()函数:格式化输出函数 头文件:#include <stdio.h> printf()函数是最常用的格式化输出函数,其原型为:     int printf( char ...

  3. 037——VUE中表单控件处理之表单修饰符:lazy/number/trim

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. vue 表单基本 表单修饰符

    表单的基础 利用v-model进行双向数据绑定: 1.在下拉列表中,将v-model写在select中 2.单选框和复选框需要每个按钮都需要写上v-model 3.v-model在输入框中获取得是输入 ...

  5. C语言printf()函数具体解释和安全隐患

    一.问题描写叙述 二.进一步说明 请细致注意看,有例如以下奇怪的现象 int a=5; floatx=a; //这里转换是没有问题的.%f打印x是 5.000000 printf("%d\n ...

  6. C++ c++与C语言的区别(三目运算符,const修饰符)

    //区别⑦:三目运算符(C++版本) #include<iostream> using namespace std; //三目运算符 C语言返回变量的值 C++语言是返回变量本身 void ...

  7. C 语言中的关键字 - 数据类型、数据修饰符及逻辑结构

    C 语言中有 32 个关键字.这是留个编译器用的特殊字符串,用户不可以使用. 特殊关键字 sizeof 和 return 是 C 语言中的两个特殊关键字. sizeof sizeof 用于计算变量所占 ...

  8. Delphi 中 函数参数中的 const 修饰符的本质以及注意事项

    来自:http://blog.csdn.net/farrellcn/article/details/9096787 ------------------------------------------ ...

  9. C语言printf函数

    #include<stdio.h> //int float double short char long int main() { //int printf(const char *for ...

随机推荐

  1. 【Gamma】Scrum Meeting 9

    目录 写在前面 进度情况 任务进度表 燃尽图 照片 写在前面 例会时间:6.7 22:30-23.00 例会地点:微信群语音通话 代码进度记录github在这里 进度情况 任务进度表 注:点击链接跳转 ...

  2. 深入理解JVM-对象已死吗

    在堆中存放着Java世界中几乎所有的对象的实例,垃圾收集器在对堆进行垃圾回收前,第一件事情就是要确定这些对象中还有那些是"存活"着,那些已经死去(即不能再被任何途径使用的对象). ...

  3. MD5加盐与安全

    PHP开发者对md5()这个函数是熟悉不过了,很多开发者都使用md5('abc123')对用户密码进行加密处理,这样做没有错,但是安全性还是很低的,因为很多网站的用户数据都是用md5进行加密处理的,所 ...

  4. C语言函数调用

    1.backtrace一些内存检测工具如Valgrind,调试工具如GDB,可以查看程序运行时函数调用的堆栈信息,有时候在分析程序时要获得堆栈信息,借助于backtrace是很有帮助的,其原型如下: ...

  5. js遍历数组和数组对象

    <script> //----------------for用来遍历数组对象-- var i,myArr = [1,2,3]; for (var i = 0; i < myArr.l ...

  6. Java学习:Debug调试程序

    Debug追踪 Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug 使用方式: 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里) 右键 ...

  7. MQTT --- 操作行为

    会话状态 为实现QoS等级1和QoS等级2协议流,客户端和服务端需要将状态与客户标识符相关联,这被称为会 话状态.服务端还将订阅信息存储为会话状态的一部分.会话可以跨越一系列的网络连接.它持续到最新的 ...

  8. List/Map 导出到表格(使用注解和反射)

    Java 的 POI 库可以用来创建和操作 Excel 表格,有时候我们只需要简单地将 List 或 Map 导出到表格,样板代码比较多,不够优雅.如果能像 Gson 那样,使用注解标记要导出的属性, ...

  9. 封装:WPF中可以绑定的BindPassWord控件

    原文:封装:WPF中可以绑定的BindPassWord控件 一.目的:本身自带的PassWord不支持绑定 二.Xaml部分 <UserControl x:Class="HeBianG ...

  10. JAAS configuration for Kafka clients

    Clients may configure JAAS using the client configuration property sasl.jaas.config or using the sta ...