在上一个小demo《printf()函数(1)》中主要说了一下printf()函数的转换说明符,这些转移说明符是可以被修饰的。我们可以在%d和定义的转义字符之间通过插入修饰符对基本的转换说明加以修改。

printf()修饰符

  • digit(s) 字符宽度的最小值

结果:

不够的前面补空格,超了的,不用补了。

  • .digit(s) 精度

结果:

小数点前面表示的是字符宽度,不够的空格填充,小数点后面表示的是有多少个数字。

  • h 和整数转换说明符一起使用,表示一个short int 或者unsigned short int

结果:

1024 本身就占了4个字段,所以1hd、2hd、3hd、4hd效果是一样的,5hd有一个空格填充在前面。

  • hh 和整数转换说明符一起使用,表示一个short char 或者unsigned char
  • l 和整数转换说明符一起使用,表示一个long int 或者unsigned long int
  • ll 和整数转换说明符一起使用,表示一个long long int 或者unsigned long long int
  • L 和浮点转换说明符一起使用 ,表示一个long deuble
  • j 和整数转换说明符一起使用,表示一个intmax_t或者uintmax_t
  • z 和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型)(C99)
  • t 和整数转换说明符一起使用,表示一个ptrdiff_t值(两个指针之间的差相对应的类型)(C99)

这几个都是很基本的,就不过多的介绍了。

print()的标志

  • - 项目是左对齐的:也就是说,会把项目打印在字段的左侧开始处

结果:

全部左对齐了

  • + 有符号的值若为正,则显示带加号的符号:若为负,则带减号的符号

结果:

区分正负号,默认左对齐了。

  • (空格) 有符号的值若为正,则显示时带前导空格(但是不显示符号);若为负,则带减号符号。+标志会覆盖空格标志

结果:

  • #使用转换说明的可选形式。若为%o格式,则以0开始;若为%x和%X格式,则以0x或0X开始。对于所有的浮点形式,#保证了及时不跟任何数字,也打印一个小数点字符。对于%g和%G格式,它防止尾随零被删除

结果:

  • 0对于所有的数字格式,用前导零而不是用空格填充字段宽度。如果出现-标志或者指定了精度(对于整数)则忽略该标志

结果:

printf()的返回值

printf()函数有一个返回值,返回的是所打印的字符的数目。

结果:

test code

#include

int main()

{

int a = 1;

printf("a is %d

c语言自定义char*函数返回值是乱码_[每日C语言」printf()函数的修饰符和返回值...相关推荐

  1. Java学习第十二天----方法参数类型以及返回值类型问题、链式编程、package包、权限修饰符、内部类、成员内部类

    Java学习第十二天----方法参数类型以及返回值类型问题.链式编程.package包.权限修饰符.内部类.成员内部类 1.方法参数类型: (1)类名作为形式参数: public class MyTe ...

  2. python @修饰符_Python修饰符,返回替换了一个或多个参数的函数

    您必须返回部分作为装饰结果:def decor(func): return partial(func, v=100) 然而,这个总是设置v=100,即使您按位置为v传递了另一个值.你还是会有同样的问题 ...

  3. r语言中残差与回归值的残差图_用R语言做回归分析_iris数据集/longley数据集

    机器学习课程2  回归分析 [题目1] 使用R对内置鸢尾花数据集iris(在R提示符下输入iris回车可看到内容)进行回归分析,自行选择因变量和自变量,注意Species这个分类变量的处理方法. 解答 ...

  4. python函数能否增强代码可读性_总结的几个Python函数方法设计原则

    在任何编程语言中,函数的应用主要出于以下两种情况: 1.代码块重复,这时候必须考虑用到函数,降低程序的冗余度 2.代码块复杂,这时候可以考虑用到函数,增强程序的可读性 当流程足够繁杂时,就要考虑函数, ...

  5. python函数的使用方法图解_零基础python之4函数重用-函数与模块(附详细的步骤和程序)...

    4代码重用--函数与模块 重用代码是构建一个可维护系统的关键. 代码组是Python中对块的叫法. 对之前的vowels代码功能创建一个函数名为search_for_vowels( ) 在函数调用时结 ...

  6. java语言中修饰一个常量_接口中定义一个常量所用的修饰符有: (5.0分)_学小易找答案...

    [判断题]Java中的接口不允许被继承 (5.0分) [单选题]下列程序的输出结果是( ) public class Ex_36{ public static void main(String arg ...

  7. 河南理工大学c语言报告封面,河南理工大学图书信息管理系统设计_纯c语言课程设计.doc...

    河南理工大学图书信息管理系统设计_纯c语言课程设计 C语言课程设计报告 题 目:图书信息管理系统设计 河南理工大学计算机学院 目 录 第一章 题目与要求 1.1 问题提出1 1.2 本系统涉及的知识点 ...

  8. java语言与www技术形成性考核册_电大Java语言与WWW技术形成性考核填空题

    2017电大最新题库 电大Java语言与WWW技术形成性考核填空题 1.Java具有的特点简单.面向对象.与平台无关.解释型.多线程.安全.动态的语言. 2.开发与运行Java程序需要经过的三个主要步 ...

  9. ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...

    一.Jmeter返回值显示中文乱码解决方法 第一种解决方法: 1. 点击线程组--添加--后置处理器--BeanShell后置处理程序 2.点击BeanShell后置处理程序,编写:prev.setD ...

最新文章

  1. Python sorted() 函数
  2. IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案
  3. eclipse android开发环境搭建_聊聊Spring boot2.X开发环境搭建和基本开发
  4. Hybris订单价格的折扣维护
  5. React开发(255):react项目理解 ant design 注意报错提示
  6. 怎么隐藏桌面计算机名,Win7隐藏桌面所有图标
  7. java中timer类包_Java~util包中Timer的使用, 演示cancel方法 和 对比schedule和scheduleAtFixedRate方法...
  8. 诗与远方:无题(八十七)
  9. 高铁:繁忙时限制上车补票
  10. python输出文本和值_Python有没有函数打印当前对象的所有属性和值?_others_酷徒编程知识库...
  11. OpenCV : 投影变换
  12. java报错 csrf_CSRF Security Error解决办法
  13. 校园网系统集成方案设计
  14. 墨卡托投影原理及瓦片公式推导
  15. lumion功能介绍丨 建筑动画丨实时渲染
  16. linux系统it固定资产管理系统包_固定资产管理系统功能介绍
  17. 微信小程序下拉加载更多 带后台 解决加载的内容 是新加载的view中最后一个view
  18. Workbook对象的方法总结(二)
  19. Graphic32中TBitmap32.TextOut性能分析[转载]
  20. centos安装easy_install

热门文章

  1. mixamo网站FBX模型带骨骼绑定动作库
  2. 在3ds Max和Vray中创建赛博朋克圣诞老人室内场景
  3. linux进程间通信:system V消息队列
  4. 在一台电脑上使用两个github账号
  5. PHP-----PHP程序设计基础教程----第四章数组
  6. MySQL更新命令_UPDATE
  7. ThinkPHP5.0中Redis的使用和封装(原创)
  8. JavaServer Faces技术
  9. HTTP协议Etag详解
  10. placeholder