0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言printf格式化输出的实例详细资料说明

Wildesbeast 来源:今日头条 作者:算法集市 2020-02-24 10:53 次阅读

printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数。掌握 printf 的格式化输出,对后续的学习非常有帮助。

在程序中要使用 printf,必须要包含头文件 stdio.h。printf 函数的原型为:

int printf(const char *format, ...);

1、printf 字符串

C语言入门学习时,最简单的 printf 输出字符串。

printf学习的第一句

需要注意的是:printf 中的双引号和末尾的分号必须是在英文输入法下。

2、printf 格式化输出

比如,printf 输出一个整型变量的值。

变量不同进制的输出

上图中,分别将整型变量以十进制(%d)、八进制(%o)、十六进制(%x和%X)的形式输出。

在计算机系统中,程序中虽然写的是 x = 10,但是在内存中并不是将 10 这个十进制数存放进去,而是将 10 的二进制代码存放进去了。计算机只能执行二进制 0、1 代码,而 0、1 代码本身并没有什么实际的含义,它可以表示任何类型的数据。所以输出的时候要强调是以哪种进制形式输出。也就是要有“输出控制符”,告诉计算机应该怎样解读二进制数据。

那什么是“输出控制符”呢?

基本上,凡是以%开头的都是输出控制符。

整型的格式输出

%d:按十进制整型数据的实际长度输出。

%u:输出无符号整型(unsigned)。输出无符号整型时也可以用 %d,这时是将无符号转换成有符号数,然后输出。

%ld:输出长整型数据。

%md:m 为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。

整型的输出

十六进制的输出

%x,%#x:以十六进制形式输出整数

十六进制的输出

字符和字符串的输出

%c:输出一个字符。

%s:输出一个字符串。

字符和字符串的输出

浮点数和指针的输出

%f:输出浮点数。若不指定字段宽度,则由系统自动指定,整数部分全部输出,小数部分输出 6 位,超过 6 位的四舍五入。

%.mf:输出浮点数时,小数点后保留 m 位。

%p:输出指针的值。

浮点数和指针的输出

printf 常用的输出控制符总结如下图所示:

printf 常用的输出控制符

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136701
  • 函数
    +关注

    关注

    3

    文章

    4327

    浏览量

    62573
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28361
收藏 人收藏

    评论

    相关推荐

    C语言printf函数族学习笔记

    printf 应该是学习C语言的第一个函数,我们都知道它是用于字符串格式化输出的。但是它的用法你真正了解了吗?
    的头像 发表于 11-24 11:15 961次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>printf</b>函数族学习笔记

    LABVIEW中的printf函数---格式化写入字符串函数

    `我们经常会遇到格式化字符串输出的问题,参见下面的程序框图。在C语言中,类似功能的函数是printf函数,该函数几乎是
    发表于 11-15 10:46

    如何实现printf格式化输出

    怎样去编写UART的初始代码程序?以HC32L136芯片为例来介绍如何实现printf格式化输出
    发表于 08-03 07:28

    CoolFormat3.2C语言代码格式化工具

    CoolFormat3.2,将C语言代码格式化的工具。
    发表于 05-20 17:01 20次下载

    c语言printf()输出格式大全

    c语言printf()输出格式大全,简洁明了,适合新手观看
    发表于 06-23 18:14 8次下载

    HL开发板配套的24C02格式化C语言资料

    HL开发板配套C实验例程100例之24C02格式化,很好的单片机C语言资料
    发表于 09-01 10:24 6次下载
    HL开发板配套的24<b class='flag-5'>C</b>02<b class='flag-5'>格式化</b><b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>资料</b>

    格式化是什么

    格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除。格式化通常分为低级格式化和高级
    的头像 发表于 01-09 15:20 8.6w次阅读

    C语言教程之Makefile基础的详细资料说明

    本文档的主要内容详细介绍的是C语言教程之Makefile基础的详细资料说明
    发表于 01-23 11:05 12次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>教程之Makefile基础的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    LVDS接口分类和时序及输出格式详细资料说明

    本文档的主要内容详细介绍的是LVDS接口分类和时序及输出格式详细资料说明
    发表于 04-30 08:00 14次下载
    LVDS接口分类和时序及<b class='flag-5'>输出格式</b>的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    如何使用C语言实现软复位详细资料说明

    本文档的有内容详细介绍的是如何使用C语言实现软复位详细资料说明
    发表于 06-14 17:44 1次下载
    如何使用<b class='flag-5'>C</b><b class='flag-5'>语言</b>实现软复位<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    LabVIEW的程序实例详细资料说明

    本文档的主要内容详细介绍的是LabVIEW的程序实例详细资料说明
    发表于 02-05 14:05 142次下载
    LabVIEW的程序<b class='flag-5'>实例</b><b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    printf格式化输出符号参数详解

    printf格式化输出符号参数详解
    发表于 07-06 09:12 21次下载

    C语言printf()输出格式

    printf格式控制的完整格式:% - .n l 或 h 格式字符 下面对组成格式说明的各项
    发表于 01-13 16:42 0次下载

    C语言怎样向文件读写字符

    C语言格式化的方式读写文件** 对文件进行格式化输入输出时,要用fprintf函数和fscanf函数,作用与
    的头像 发表于 03-24 15:24 897次阅读

    c语言printf输出空格间隔

    C语言中,需要在printf输出中添加空格间隔可以通过多种方式实现。这个空格间隔可以用于对输出进行格式化
    的头像 发表于 11-24 09:56 6428次阅读