C++printf输出
如果在程序中要使⽤ printf 或者 scanf,那么就必须要包含头⽂件 stdio.h。因为这两个函数就是包含在该头⽂件中的。
常⽤的输出控制符
控制符说明
%d按⼗进制整型数据的实际长度输出。
%ld输出长整型数据。
%md m 为指定的输出字段的宽度。如果数据的位数⼩于 m,则左端补以空格,若⼤于 m,则按实际位数输出。
%u输出⽆符号整型(unsigned)。输出⽆符号整型时也可以⽤ %d,这时是将⽆符号转换成有符号数,然后输出。但编程的时候最好不要这么写,因为这样要进⾏⼀次转换,使 CPU 多做⼀次⽆⽤功。printf怎么输出字符
%c⽤来输出⼀个字符。
%f⽤来输出实数,包括单精度和双精度,以⼩数形式输出。不指定字段宽度,由系统⾃动指定,整数部分全部输出,⼩数部分输出 6 位,超过 6 位的四舍五⼊。
%.mf输出实数时⼩数点后保留 m 位,注意 m 前⾯有个点。
%o以⼋进制整数形式输出,这个就⽤得很少了,了解⼀下就⾏了。
%s⽤来输出字符串。⽤ %s 输出字符串同前⾯直接输出字符串是⼀样的。但是此时要先定义字符数组或字符指针存储或指向字符串,这个稍后再讲。
%x(或 %X 或
%#x 或 %#X)以⼗六进制形式输出整数,这个很重要。
%x、%X、%#x、%#X 的区别
如果是⼩写的x,输出的字母就是⼩写的;如果是⼤写的X,输出的字母就是⼤写的;如果加⼀个#,就以标准的⼗六进制形式输出。
最好是加⼀个#,否则如果输出的⼗六进制数正好没有字母的话会误认为是⼀个⼗进制数呢!总之,不
加#容易造成误解。但是如果输出 0x2f 或 0x2F,那么⼈家⼀看就知道是⼗六进制。⽽且%#x和%#X中,笔者觉得⼤写的⽐较好,因为⼤写是绝对标准的⼗六进制写法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。