博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
格式字符
阅读量:5982 次
发布时间:2019-06-20

本文共 653 字,大约阅读时间需要 2 分钟。

写在前面

在写C语言的输出语句我们会常常用到这些格式字符,主要有以下几类

1. d格式符

  • %d,按整型数据的实际长度输出
  • %md m 为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。如
    printf("%4d,%4d",a,b);

若a=123,b=12345,则输出结果为123,12345

  • %ld,输出长整型数据

2. o格式符

以八进制数形式输出整数。由于是将内存单元中的各位的值(0或1)按八进制形式输出,因此输出的数值不带符号,即将符号位也一起作为八进制数的一部分输出。例如:

int a=-1;    printf("%d,%o",a,a);

-1在内存单元中的存放形式(以补码形式存放)如下:

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
输出为
   -1,177777
不会输出带负号的八进制整数。对长整数(long型)可以用“%lo”格式输出。同样可以指定字段宽度,如 printf(“%8o”,a) 输出为177777。

3. x格式符

以十六进制数形式输出整数。同样不会出现负的十六进制数。例如:

  int a=-1;    printf("%x,%o,%d",a,a,a);

输出结果为

  ffff,177777,-1

4. u格式符

用来输出unsigned型数据,即无符号数,以十进制形式输出

转载于:https://www.cnblogs.com/cleanwaterjx/p/7593906.html

你可能感兴趣的文章
(原)Microsoft Source Reader的简单使用
查看>>
关于Http协议的解析
查看>>
URL和搜索引擎优化
查看>>
VirtualBox 内的 Ubuntu Server 虚拟机网络配置
查看>>
移植最新Uboot到JZ2440开发板
查看>>
解读ASP.NET 5 & MVC6系列(12):基于Lamda表达式的强类型Routing实现
查看>>
C# char[]与string之间的相互转换
查看>>
011-elasticsearch5.4.3【四】-聚合操作【二】-桶聚合【bucket】过滤、嵌套、反转、分组、排序、范围...
查看>>
Vmware虚拟机三种网络模式详解
查看>>
MySQL表级锁和行级锁
查看>>
基于Metronic的Bootstrap开发框架经验总结(11)--页面菜单的几种呈现方式
查看>>
2017第18周三
查看>>
oracle-pl/sql之一
查看>>
性能优化技巧知识梳理(1) 布局优化
查看>>
【刷算法】整数中1出现的次数(从1到n整数中1出现的次数)
查看>>
软件测试常见面试题及答案
查看>>
JavaScript深入系列15篇正式完结!
查看>>
HotSpot JVM 内存管理
查看>>
Kafka 学习笔记
查看>>
Swift 中的运行时小技巧
查看>>