August 2021
Intermediate to advanced
450 pages
6h 57m
Chinese
最流行的C标准库函数是输出函数。但是,我倾向于使用iostream库,因为它是类型安全且可扩展的。格式化输出函数printf()已被广泛使用(包括用于C++程序中),还被其他编程语言广为效仿:
在每个版本中,n都得到输出的字符数,或者是一个负数表示输出失败。我们通常会忽略printf()的返回值。
printf()的声明为:
换句话说,它接受一个C风格字符串(通常是一个字符串字面值常量),然后是任意数量、任意类型的实参。这些“额外实参”的含义由格式字符串中的转换说明控制,如%c(打印为字符)和%d(打印为十进制整数)。例如:
紧跟%的字符控制实参的处理。第一个%用于第一个“额外实参”(在本例中是%d用于x),第二个%用于第二个“额外实参”(在本例中是%s用于s),以此类推。这个printf()调用的输出结果是:
后接一个换行。
一般而言,编译器不能检查一个%转换指令与其应用的类型间的对应关系,即使能检查,通常也不会这样做。例如:
转换说明非常多(而且还在继续增加),而且灵活度非常大。很多系统都支持超出C标准之外的选项。可参考用于strftime()格式化的选项集合(见43.6节)。下面是选项列表(%后的字符)及其说明: ...
Read now
Unlock full access