C语言printf函数转换说明表及其修饰符表
请求printf()函数打印数据的指令要与打印数据的类型匹配. 例如, 打印整数时使用%d, 打印字符是使用%c. 这些符号被称为转换说明, 他们指定了数据转换称可显示的形式.
1. ANSI C标准为printf( )提供的转换说明
2. printf( )转换说明扩招修饰符
3. 补充转换说明修饰符的标记说明
4. 对于表格中的用例举例说明
4.1 使用修饰符和标记的示例
- #include <stdio.h>
- #define PAGES 959
- int main(int argc, const char * argv[]) {
- printf("*%d*\n",PAGES);
- printf("*%2d*\n",PAGES);
- printf("*%10d*\n",PAGES);
- printf("*%-10d*\n",PAGES);
- return ;
- }
打印结果
- **
- **
- * *
- * *
- Program ended with exit code:
4.2 浮点型格式
- #include <stdio.h>
- #define PAGES 959
- int main(int argc, const char * argv[]) {
- const double RENT = 3852.99;
- printf("*%f*\n",RENT);
- printf("*%e*\n",RENT);
- printf("*%4.2f*\n",RENT);
- printf("*%3.1f*\n",RENT);
- printf("*%12.3f*\n",RENT);
- printf("*%12.3E*\n",RENT);
- printf("*%+4.2f*\n",RENT);
- printf("*%012.2f*\n",RENT);
- return ;
- }
打印结果
- *3852.990000*
- *3.852990e+03*
- *3852.99*
- *3853.0*
- * 3852.990*
- * 3.853E+03*
- *+3852.99*
- *000003852.99*
- Program ended with exit code:
4.3 整数格式标记
- #include <stdio.h>
- int main(int argc, const char * argv[]) {
- printf("%x %X %#x\n",,,);
- printf("**%d**% d**% d**\n",,,-);
- printf("**%5d**%5.3d**%05d**%05.3d**\n",,,,);
- return ;
- }
打印结果
- 1f 1F 0x1f
- **** **-**
- ** ** **** **
- Program ended with exit code:
4.4 字符串打印格式
- #include <stdio.h>
- #define STR "wuhan, I will come"
- int main(int argc, const char * argv[]) {
- printf("[%2s]\n",STR);
- printf("[%24s]\n",STR);
- printf("[%24.5s]\n",STR);
- printf("[%-25.5s]\n",STR);
- return ;
- }
打印结果
- [wuhan, I will come]
- [ wuhan, I will come]
- [ wuhan]
- [wuhan ]
- Program ended with exit code:
C语言printf函数转换说明表及其修饰符表的更多相关文章
- C语言scanf函数转换说明表及其修饰符表
1. 对于上一篇文章,总结printf()输出,C库也包含了多个输入函数, scanf()是最常用的一个,也是经常与printf()经常一起搭配使用的函数之一. scanf()和printf()类似, ...
- C语言printf()函数:格式化输出函数
C语言printf()函数:格式化输出函数 头文件:#include <stdio.h> printf()函数是最常用的格式化输出函数,其原型为: int printf( char ...
- 037——VUE中表单控件处理之表单修饰符:lazy/number/trim
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue 表单基本 表单修饰符
表单的基础 利用v-model进行双向数据绑定: 1.在下拉列表中,将v-model写在select中 2.单选框和复选框需要每个按钮都需要写上v-model 3.v-model在输入框中获取得是输入 ...
- C语言printf()函数具体解释和安全隐患
一.问题描写叙述 二.进一步说明 请细致注意看,有例如以下奇怪的现象 int a=5; floatx=a; //这里转换是没有问题的.%f打印x是 5.000000 printf("%d\n ...
- C++ c++与C语言的区别(三目运算符,const修饰符)
//区别⑦:三目运算符(C++版本) #include<iostream> using namespace std; //三目运算符 C语言返回变量的值 C++语言是返回变量本身 void ...
- C 语言中的关键字 - 数据类型、数据修饰符及逻辑结构
C 语言中有 32 个关键字.这是留个编译器用的特殊字符串,用户不可以使用. 特殊关键字 sizeof 和 return 是 C 语言中的两个特殊关键字. sizeof sizeof 用于计算变量所占 ...
- Delphi 中 函数参数中的 const 修饰符的本质以及注意事项
来自:http://blog.csdn.net/farrellcn/article/details/9096787 ------------------------------------------ ...
- C语言printf函数
#include<stdio.h> //int float double short char long int main() { //int printf(const char *for ...
随机推荐
- 【Gamma】Scrum Meeting 9
目录 写在前面 进度情况 任务进度表 燃尽图 照片 写在前面 例会时间:6.7 22:30-23.00 例会地点:微信群语音通话 代码进度记录github在这里 进度情况 任务进度表 注:点击链接跳转 ...
- 深入理解JVM-对象已死吗
在堆中存放着Java世界中几乎所有的对象的实例,垃圾收集器在对堆进行垃圾回收前,第一件事情就是要确定这些对象中还有那些是"存活"着,那些已经死去(即不能再被任何途径使用的对象). ...
- MD5加盐与安全
PHP开发者对md5()这个函数是熟悉不过了,很多开发者都使用md5('abc123')对用户密码进行加密处理,这样做没有错,但是安全性还是很低的,因为很多网站的用户数据都是用md5进行加密处理的,所 ...
- C语言函数调用
1.backtrace一些内存检测工具如Valgrind,调试工具如GDB,可以查看程序运行时函数调用的堆栈信息,有时候在分析程序时要获得堆栈信息,借助于backtrace是很有帮助的,其原型如下: ...
- js遍历数组和数组对象
<script> //----------------for用来遍历数组对象-- var i,myArr = [1,2,3]; for (var i = 0; i < myArr.l ...
- Java学习:Debug调试程序
Debug追踪 Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug 使用方式: 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里) 右键 ...
- MQTT --- 操作行为
会话状态 为实现QoS等级1和QoS等级2协议流,客户端和服务端需要将状态与客户标识符相关联,这被称为会 话状态.服务端还将订阅信息存储为会话状态的一部分.会话可以跨越一系列的网络连接.它持续到最新的 ...
- List/Map 导出到表格(使用注解和反射)
Java 的 POI 库可以用来创建和操作 Excel 表格,有时候我们只需要简单地将 List 或 Map 导出到表格,样板代码比较多,不够优雅.如果能像 Gson 那样,使用注解标记要导出的属性, ...
- 封装:WPF中可以绑定的BindPassWord控件
原文:封装:WPF中可以绑定的BindPassWord控件 一.目的:本身自带的PassWord不支持绑定 二.Xaml部分 <UserControl x:Class="HeBianG ...
- JAAS configuration for Kafka clients
Clients may configure JAAS using the client configuration property sasl.jaas.config or using the sta ...