C语言的printf()函数详解

printf()函数,是我们学习c语言第一课中所学到的第一个函数,它的功能是用于向标准输出设备按规定格式输出信息。

它的意思是:print format

初学者的第一个的c语言就是

用起来非常简单,但是,要真正用好,却还是要下些功夫的。
尤其是%XXXX的部分运用起来是非常灵活的。

%XX的用法下:

printf()函数的调用格式为: printf(“<格式化字符串>”, <参量表>);

其中格式化字符串包括两部分内容:

一部分是正常字符, 这些字符将按原样输出;

另一部分是格式化规定字符, 以”%”开始, 后跟一个或几个规定字符, 用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用”,”分开, 且顺序一一对应, 否则将会出现意想不到的错误。
1. 格式化规定符
——————————————————————————
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%o 无符号以八进制表示的整数
%g 自动选择合适的表示法
━━━━━━━━━━━━━━━━━━━━━━━━━━
说明:
(1). 可以在”%”和字母之间插进数字表示最大场宽。
例如:

%3d   表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,  小数点占一位, 不够9位右对齐。
%8s   表示输出8个字符的字符串, 不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。
另外, 若想在输出值前加一些0, 就应在场宽项前加个0。
例如:

%04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。
如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,
小数点前的数字代表最小宽度。
例如:

%6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。
(2). 可以在”%”和字母之间加小写字母l, 表示输出的是长型数。
例如:

%ld 表示输出long整数
%lf 表示输出double浮点数
(3). 可以控制输出左对齐或右对齐, 即在”%”和字母之间加入一个”-” 号可 说明输出为左对齐, 否则为右对齐。
例如:

%-7d 表示输出7位整数左对齐
%-10s 表示输出10个字符左对齐
2. 一些特殊规定字符

——————————————————————————

\n 换行
\f 清屏并换页
\r 回车
\t Tab符
\xhh 表示一个ASCII码用16进表示,
其中hh是1到2个16进制数
━━━━━━━━━━━━━━━━━━━━━━━━━━

 

综合实例如下:

 

 

上面结果中的地址值在不同计算机上可能不同。
例.中第一条语句#include的含义是调用另一个文件stdio.h, 这
是一个头文件, 其中包括全部标准输入输出库函数的数据类型定义和函数说明。
Turbo C2.0对每个库函数便用的变量及函数类型都已作了定义与说明, 放在相应
头文件”*.h”中, 用户用到这些函数时必须要用#include<*.h>或#include”*. h”
语句调用相应的头文件, 以供连接。若没有用此语句说明, 则连接时将会出现错

18,608 total views, 23 views today

3 comments

  • Way cool! Ѕome vеry valid points! І appreciɑte you writing thiѕ ԝrite-սp аnd the
    rest of the website іs гeally gooⅾ.

  • Good post. I learn something totally new and challenging on sites I stumbleupon every day.
    It will always be interesting to read content from other authors and practice a little something from their web sites.

  • seo

    Hello Web Admin, I noticed that your On-Page SEO is is missing a few factors, for one you do not use all three H tags in your post, also I notice that you are not using bold or italics properly in your SEO optimization. On-Page SEO means more now than ever since the new Google update: Panda. No longer are backlinks and simply pinging or sending out a RSS feed the key to getting Google PageRank or Alexa Rankings, You now NEED On-Page SEO. So what is good On-Page SEO?First your keyword must appear in the title.Then it must appear in the URL.You have to optimize your keyword and make sure that it has a nice keyword density of 3-5% in your article with relevant LSI (Latent Semantic Indexing). Then you should spread all H1,H2,H3 tags in your article.Your Keyword should appear in your first paragraph and in the last sentence of the page. You should have relevant usage of Bold and italics of your keyword.There should be one internal link to a page on your blog and you should have one image with an alt tag that has your keyword….wait there’s even more Now what if i told you there was a simple WordPress plugin that does all the On-Page SEO, and automatically for you? That’s right AUTOMATICALLY, just watch this 4minute video for more information at. Seo Plugin

发表评论

电子邮件地址不会被公开。 必填项已用*标注