C语言的printf输出格式

C语言的printf输出格式1、控制小数点后有多少位:printf(“%.10lf\n”,f_a); //将浮点数f_a输出时,输出其小数点后10位,默认是输出小数点后6位。2、控制一共(小数点前后以及小数点)输出多少位:printf(“%10.7f\n”,f_b); //将浮点数f_b输出时,输出其小数点前2位,小数点后7位(加上小数点共10位)。3、输出时让正数带”+”号,负数带”-“号:printf(“%+f\

大家好,又见面了,我是你们的朋友全栈君。

1、控制小数点后有多少位:printf(“%.10lf\n”,f_a); //将浮点数f_a输出时,输出其小数点后10位,默认是输出小数点后6位。

2、控制一共(小数点前后以及小数点)输出多少位:printf(“%10.7f\n”,f_b); //将浮点数f_b输出时,输出其小数点前2位,小数点后7位(加上小数点共10位)。

3、输出时让正数带”+”号,负数带”-“号:printf(“%+f\n”,f_c); //输出f_c时,若f_c是正数,则在其前面加”+”号,否在,在其前加”-“号。

4、让输出的数值左对齐:printf(“%-10.7f\n”,f_d); //输出f_d时,若f_d只有9位(包括小数点),则令右边空出一位。默认情况下是右对齐,即若总位数没占满时,左边补空格。

5、用0代替空格,填补没有字符的位。

     printf("%9d",5); //用9位输出整型数5,5只占一位,5前面的8位用0填充,即输出为:000000005

     printf("%09d",5);//用9位输出5,5只占最右端1位,前面8位用空格填充,即输出为:       5

 

注:在控制总共输出多少位时,当要输出的浮点数“整数部分的位数+1+小数部分要输出的位数”之和大于要求输出的总位数时,控制格式中的用来控制总共输出位数(即,占多少位)就不起作用了,而是会输出所有整数部分数字、小数点以及按要求的位数输出小数部分的位数。如:

double d=123456789.12345;
printf("%10.2lf",d);

以上两条语句的输出结果是:123456789.12,而不是3456789.12.

6、printf()中的’\r’表示把cursor移动到本行首,‘\n’表示移动到下一行(并没有包含移动到行首的意思),但在C语言中’\r’被识别成ctrl+M,’\n’被解释成移动到行首再换行。

7、

int a=15;
printf("a=%x\n",a);

说明:输出结果是”a=f“,即%x表示以16进制形式输出a所在内存中值,输出长度是sizeof(type_a),其中type_a是指a的类型。
8、printf()、%p输出地址

int* p;
p=(int*)malloc(1234);
printf("pointer=%p\n",p);
free(p);

说明:以上代码输出地址变量p的值。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163861.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 打印控件功能演示lodop_前端打印插件

    打印控件功能演示lodop_前端打印插件WEB打印控件Lodop技术手册目      录一、概述1二、系统文件1install_lodop32.exe和 install_lodop64.exe1LodopFuncs.js2三、控件参数6Caption6Color6Border6四、功能函数71、基本函数7VERSION7PRINT_INIT7SET_PRI…

    2022年9月5日
    6
  • DrawCall_draw a drawing

    DrawCall_draw a drawing关于unity优化,DrawCall肯定占了比较重要的一部分,下面我们就简单了解一下什么是Drawcall。什么是DrawCall?在电脑运行层面理解:rawcall是CPU对底层图形绘制接口的调用命令GPU执行渲染操作,渲染流程采用流水线实现,CPU和GPU并行工作,它们之间通过命令缓冲区连接,CPU向其中发送渲染命令,GPU接收并执行对应的渲染命令。这里drawcall影响绘制的原因主要是因为每次绘制时,CPU都需要调用drawcall而每个drawcall都需要很多准备工作,检测渲染状态、提交

    2022年9月19日
    0
  • 二进制异或逻辑运算的规则是_异或运算相同为1不同为0

    二进制异或逻辑运算的规则是_异或运算相同为1不同为0用^代表事件相反一、与有0出0;全1出1ABF=AB000010100111二、或有1出1;全0出0ABF=A+B000011101111三、非有1出0;有0出1。AF=^A01

    2022年10月12日
    0
  • 马蜂窝裁php换java,php又又又凉凉了吗[通俗易懂]

    马蜂窝裁php换java,php又又又凉凉了吗

    2022年2月12日
    40
  • 开心网外挂开发之 Singleton 单件模式应用「建议收藏」

    开心网外挂开发之 Singleton 单件模式应用「建议收藏」经过我们的努力,操作开心花园的各个底层功能我都开发出来了,我把所有的直接操作的功能都封装成一个KaiXinHelper类,通过这个类我们可以登录开心网,可以获得开心花园的所有信息,可以收获、播种、除草

    2022年7月2日
    16
  • 多进程文件锁

    多进程文件锁一、多进程文件锁当多个用户共同使用、操作一个文件的情况下,这时,Linux通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态1.文件锁方式对当前读写文件进行加锁处理,简单说下两种加锁方式:flock():文件级别的锁,针对整个文件进行加锁。flock用于对文件施加建议性锁。fcntl()函数:段级别的锁,能够针对文件的某个部分进行加锁。而fcntl不仅可以施

    2022年6月28日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号