C printf()函数转换说明符

1.转换说明符

                转换说明                                                                   输出                                                              
%a    浮点数、十六进制数和p-计数法
%A 浮点数、十六进制数和p-计数法
%c   一个字符  
%d 有符号十进制
%e 浮点数、e计数法
%E 浮点数、E计数法
%f 浮点数、十进制计数法
%g 根据数值不同自动选择%f或%e.%e格式在指数小于-4或者大于等于精度时使用
%G 根据数值不同自动选择%f或%e.%e格式在指数小于-4或者大于等于精度时使用
%i 有符号十进制与d同
%o 无符号8进制
%p 指针
%s 字符串
%u 无符号十进制
%x 使用十六进制0f的无符号整数
%X 使用十六进制0F的无符号整数
%% 打印一个百分号

2.转换说明修饰符

    修饰符                             意义
标志   五种标志:- 、+ 、空格、#和0
digit(s) 字段宽度最小值 e.%4d
.digit(s) 精度。对应于%e、%E和%f转换,是将要在小数点的右边打印的数字的位数。
h 和整数转换一起使用,表示一个整数类型为short
hh 和整数转换说明符一起使用,表示一个singed char or unsigned char
l 和整数转换一起使用,表示一个整数类型为long
L 和浮点类型转换一起使用,表示一个浮点类型类型为long
t 和整数转换一起使用,表示一个ptrdiff_t
z 和整数转换一起使用,表示一个size_t(sizeof 返回类型) e.%zd
   

3.标志

- 项目左对齐 e. "%-20s"
+ 显示值的正负号 e. "+6.2f"
(空格) 有符号会显示前导空格;若为负,则显示减号
# e. %#o
0 对于所有的数字格式,用前导零而不是空格填充字段宽度,如果出现-或者指定了精度则忽略。
时间: 2024-11-08 17:15:42

C printf()函数转换说明符的相关文章

C语言printf函数转换说明表及其修饰符表

ANSI C标准为printf( )提供的转换说明 原文地址:https://www.cnblogs.com/yyy6/p/8994656.html

格式转换说明符scanf,printf格式%大全/格式化输入输出(转)

相信不管大神还是菜鳥,都认得printf.它家还有兄弟sprintf,scanf,sscanf...$^&* 当你华丽丽的写下char c='c';printf("char=%d",c);的时候,一切都还是那么美好. 不过当你声明一个char buf[2];然后sscanf("30000","%d",buf);的时候,就不那么好玩了. 本以为2个字节足够装下32767以内的数字,却把内存写爆了. 此处关键就是格式符乱写产生的问题. 此时最

c语言基础 - printf函数

一 printf函数的介绍 printf函数是一个标准库函数,能够以精确的格式输出程序运算的结果. printf函数的调用格式为: printf("格式控制字符串",输出项列表); 如:printf("%d,%d",a,b); 格式字符串 是由格式字符(包括:转换说明符.标志.域宽.精度)和普通字符组成,转换说明符和百 分号(%)一起使用,用来说明输出数据的数据类型.标志.长度和精度 输出项列表 可以是常量.变量和表达式,也可以没有输出项,这些输出项必须与格式控制字

printf函数用法小记

By francis_hao    Aug 26,2017 C语言中printf函数是一个比较常用的函数,但是常用并不代表完全了解,本文翻译了printf的man手册,介绍了其全部功能(不包括man手册中不建议使用的). printf – 格式化输出转换 概述 #include <stdio.h>int printf(const char *format, ...); 描述 printf()函数通过给定的format产生格式化的输出. 若函数执行成功,返回打印的字节数(不包括字符串结尾的nul

C语言笔记之printf()函数

先看例子: printf("This line has only controlling strings.\n"); `printf("I am %d years old and %f inch tall", 21, 132); 参数 printf()的参数分为两大部分,分别是控制字符串和参数列表,二者用逗号隔开,而且参数之间也要用逗号隔开.其中控制字符串是字符串常量,如果不需要其他参数的话,双引号里面的文字将被原原本本的打印到屏幕.通俗的讲,双引号里面是什么,输出

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

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

C语言printf()函数详解和安全隐患

一.问题描述 二.进一步说明 请仔细注意看,有如下奇怪的现象 int a=5; floatx=a; //这里转换是没有问题的,%f打印x是 5.000000 printf("%d\n",a); printf("%f\n",a); //输出为什么是0.000000? -----问题1 printf("%f\n",x); printf("%d\n",x); //输出为什么是0? -----问题2 printf("%f,%

C之printf()函数

在C语言中,printf()是最常用的输出函数.printf()的使用很简单,如要打印Hello,World!这个字符串,只需运行: printf("Hello,World!"); 这样就会在屏幕上输出hello,World!这个字符串. printf不仅可以输出常量,还可以输出变量.如要打印上面的字符,还可以: #include<stdio.h> #define HW "Hello,World!" int main(void) { printf(&qu

printf函数详细讲解

(1)简介: printf函数是c语言当中非常重要的格式化输出函数 其函数原型为:int printf(const char *format, ...); 其函数返回值:打印出的字符格式 其调用格式为:printf("<格式化字符串>", <参量表>); (2)转换说明: 转换格式为:%[标志][宽度][.精度][类型长度]类型 除了最后的类型之外都是可选的字段 标志 标志  意义 - 项目是左对齐的:也就是说,会把项目打印在字段的左侧开始处.示例:"