格式化说明符以及修饰符(整理)

【摘要】最近用到一些格式化输出符,调试老提示类型不对,故整理一下,方便查看。

1、 转换说明符

转换说明符       意        义
%c 把输入解释成一个字符
%d 把输入解释成一个有符号十进制整数
%e,%f,%g,%a 把输入解释成一个浮点数(%a 是C99标准)
%E,%F,%G,%A 把输入解释成一个浮点数(%A是C99标准)
%i 把输入解释成一个有符号十进制整数
%o 把输入解释成一个有符号八进制整数
%p 把输入解释成一个指针(一个地址)
%s
把输入解释成一个字符串:输入的内容是以第一个非空白字符作为开始,

并且包含直到下一个空白字符的全部字符

%u 把输入解释成一个无符号十进制整数
%x,%X 把输入解释成一个有符号十六进制整数

2、转换修饰符

修饰符   意     义
*
滞后赋值

示例:“%*d”

digit(s)
最大字段宽度:在达到最大字段宽度或者遇到第一个空白字符时(不管哪个先发生都一样)

停止对输入项的读取

示例:"%10s"

hh
把整数读作signed char 或者 unsigned char

示例:"%hhd” “%hhu”

ll
把整数读作long long或者 unsigned long long (C99)

示例: "%lld” "%llu"

h,l或L
"%hd"和"%hi" 指示该值将会存储在一个short int 中。"%ho”、"%hx”和"%hu”指示该值将会存

储在一个unsigned short int 中。"%ld” 和 "%li“ 指示该值将会存储在一个 long 中。 "%lo"、"%lx"

和"%lu"指示该值将会存储在一个 unsigned long 中。 "%le"、"%lf" 和 "%lg" 指示该值以double类型

存储。将L(而非l)与e、f 和 g 一起指示该值以 long double 类型存储。 如果没有这些修饰符, d、 i、

o 和 x 指示 int 类型,而e、f 和 g 指示 float 类型

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-11 07:35:50

格式化说明符以及修饰符(整理)的相关文章

转换说明符和转换说明修饰符

C中,使用一些特殊符号来生成格式化的字符串模板,这些特殊的符号被称为转换说明符. 转换说明符及其输出结果 转换说明符 输出 %a 浮点数,十六进制数和p-计数法(C90) %A 浮点数,十六进制数和p-计数法(C90) %c 一个字符 %d 有符号十进制整数 %e 浮点数,e-计数法 %E 浮点数,E-计数法 %f 浮点数,十进制计数法 %g 根据数值不同自动选择%f或%e. %e格式在指数小于-4或大于等于精度时使用 %G 根据数值不同自动选择%f或%E. %E格式在指数小于-4或大于等于精度

C语言printf格式化输出修饰符详解

转换说明 输出 %a,%A 浮点数.十六进制数和p-计数法(C99) %c 一个字符 %d 有符号十进制数 %e,%E 浮点数,e计数法 %f 浮点数,十进制计数法 %g,%G 根据数值不同自动选择%f或%e,%e格式在指数小于-4或者大于等于精度时使用 %i 有符号十进制整数(与%d相同) %o 无符号八进制整数 %p 指针 %s 字符串 %u 无符号十进制数 %x,%X 使用十六进制数0f的无符号十六进制整数 %% 打印一个百分号 prinf()修饰符 修饰符 意义 标志 五种标志将在后面的

匿名对象,内部类,包的声明与访问,访问修饰符,代码块,java的API equals toString方法整理

匿名对象  匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量. public class Person{ public void eat(){ System.out.println(); } }创建一个普通对象person p=new person();创建一个匿名对象new person(); 匿名对象的特点: 1创建匿名对象直接使用,没有变量名. new Person().eat() //eat方法被一个没有名字的Person对象调用了. 2,匿名对象在没有指定其

C语言格式化说明符

1.1.1 格式化输入输出函数一.printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息.在编写程序时经常会用到此函数.printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式.参量表是需要输出的一系列参

C语言常用修饰符

前言 这两天在梳理自己C语言的知识,发现写了这么久的代码,居然所有的知识点都在自己的脑袋里.这可不好,万一老了呢.... 接下来的几天里,会以文字的形式,将这些知识整理出来,分享给大家. 想要看看英文版本的同学,可以详细阅读 http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf C语言存储类别说明符 存在类别说明符 (storage-class-specifier)包含:typedef, extern, static, _Thread

python中的 @ 修饰符

今天学习廖老师的python教程,碰到了修饰符'@',不太了解,查看了下官方文档. 简单的整理下: @dec2 @dec1 def func(arg1, arg2, ...): pass 等价于 def func(arg1, arg2, ...): pass func = dec2(dec1(func)) 使用示例: 在comp.lang.python 和 python-dev的大部分讨论集中在更简捷地使用内置修饰符staticmethod() 和 classmethod() 上.但修饰符的功能

Java 占位符使用 和 修饰符

Java中占位符的使用 String类的format()方法 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... arg

java类修饰符

java的修饰符有:权限修饰符:public.protected.default.private                修饰符:abstract.static.final public   使用对象:最广,类.接口.变量.方法    protected使用对象:变量.方法 注意:不能修饰类(外部类)    default  使用对象:类.接口.变量.方法.(即缺省,什么也不写)    private  使用对象:变量.方法 注意:不能修饰类(外部类) abstract使用对象:类.接口.

格式化说明符定义、转义字符、枚举、结构体、typedef

1.格式化说明符定义: %i,%d:输出十进制整型数 %6d:输出十进制整型数,至少6个字符宽 %li,%ld:输出长整数 %u:输出无符号整数 %lu:输出无符号长整数(相当于:unsigned long int) %f,%g:输出浮点类型数 %.2f:输出浮点类型数,小数点后有两位小数 %lf:输出双精度浮点数 %o:输出八进制数 %e:以科学计数法,输出浮点数 %c:输出字符 %s:输出字符串 %p,%x:输出变量的内存地址和十六进制数 2.转义字符: \a             响铃符