今天是2018.1.7
大二寒假第一天,从今天开始系统学习c和c++,同时也开始学习写csdn博客。
ok,现在开始
话说。。。分割线在哪里
今天所存在的疑问在于printf()的用法
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。(来自百度百科)
printf()的调用格式为:pritntf("<格式化字符串>",<参量表>);
格式化字符串包括:1.一开始所出现的正常字符,在输出之后依然是本身(可以理解为是某个数字的名字?)2.格式化规定字符,以“%”开始,之后书写一个或多个规定字符,用以确定输出内容格式
参量表是指需要的一系列参数,参数个数=格式化字符说明的输出个数,参数之间采用“,”隔开,顺序与前面的字符一一对应
接下来就是今天李体重需要记住的printf()的格式化规定符
%a 浮点数,十六进制数和p-计数法
%d 十进制有符号整数(同%i)
//%ld表示输出long整数
%u 十进制无符号整数
%f 浮点数,十进制计数法
// %9.2f表示输出场宽为9的浮点数,其中小数位为2,整数位为6,小数点为1位,不够9位时右对齐,以空格占位;
%lf表示输出double浮点数
%s 字符串
//%8s表示输出8个字符的字符串,同样右对齐
%3.4s这种用浮点数表示字符或者整型量的输出格式,小数点前为最小宽度,小数点后为最大宽度
%c 单个字符(ASCII码)
%p 指针的值
%e 指数形式的浮点数
%x(%X) 无符号以十六进制表示的整数
%o 无符号以八进制表示的整数
%g 自动选择合适的表示法
%% 打印一个百分号
当然,在printf()里面常见的还有
\n 换行符
\f 清屏并换页符
\r 回车
\t Tab
\xhh 一个ASCII码用十六进制表示