Skip to Content
C++程序设计语言(第4部分:标准库)(原书第4版)
book

C++程序设计语言(第4部分:标准库)(原书第4版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
6h 57m
Chinese
Pearson
Content preview from C++程序设计语言(第4部分:标准库)(原书第4版)

43.3 printf()系列函数

最流行的C标准库函数是输出函数。但是,我倾向于使用iostream库,因为它是类型安全且可扩展的。格式化输出函数printf()已被广泛使用(包括用于C++程序中),还被其他编程语言广为效仿:

在每个版本中,n都得到输出的字符数,或者是一个负数表示输出失败。我们通常会忽略printf()的返回值。

printf()的声明为:

换句话说,它接受一个C风格字符串(通常是一个字符串字面值常量),然后是任意数量、任意类型的实参。这些“额外实参”的含义由格式字符串中的转换说明控制,如%c(打印为字符)和%d(打印为十进制整数)。例如:

紧跟%的字符控制实参的处理。第一个%用于第一个“额外实参”(在本例中是%d用于x),第二个%用于第二个“额外实参”(在本例中是%s用于s),以此类推。这个printf()调用的输出结果是:

后接一个换行。

一般而言,编译器不能检查一个%转换指令与其应用的类型间的对应关系,即使能检查,通常也不会这样做。例如:

转换说明非常多(而且还在继续增加),而且灵活度非常大。很多系统都支持超出C标准之外的选项。可参考用于strftime()格式化的选项集合(见43.6节)。下面是选项列表(%后的字符)及其说明: ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

算法精讲视频课程:24篇系列讲座

算法精讲视频课程:24篇系列讲座

罗伯特·塞奇威克, 凯文·韦恩(Kevin Wayne)
可编程网络自动化

可编程网络自动化

Jason Edelman, Scott S. Lowe, Matt Oswalt
C语言核心技术(原书第2版)

C语言核心技术(原书第2版)

Peter Prinz, Tony Crawford
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9787111544395