功能
printf函数可以根据指定格式从标准输出设备中输出信息.
原型
int printf( const char* format , [argument] ... );
(调用时需要添加<stdio.h>头文件
参数
format:格式控制符,argument:可选参数.
返回值
若成功则返回输出的字符数,输出出错则返回负值.
额外说明
格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式.
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误.
注意:printf函数从左往右读取,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的.所我们看见的结果是,从右边开始处理的.
格式控制符
格式控制符 | 含义 | 对应数据类型 |
%d | 十进制有符号整数 | int |
%u | 十进制无符号整数 | unsigned int |
%f/%lf | 浮点型 | float/double |
%s | 字符串 | char * |
%c | 单个字符串 | char |
%p | 以十六进制输出指针 | void * |
%e | 科学计数法 | double |
%x | 无符号十六进制整数(无前缀0x) | unsigned int |
%o | 无符号八进制整数(无前缀0) | unsigned int |
%g | 浮点数的有效数字 | double |
用法及实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/*
*本代码是我从网上搜的,版权不归高小调博客所有
*作者:互联网世界太大,我也不知道他是谁
*日期:第一次写这篇文章的时间,我也忘了
*代码功能:炫耀一下我会使用printf函数
*搜集整理:高小调博客-(http://gaoxiaodiao.com)
*/
#include<stdio.h>
int main()
{
char c, s[]=
"欢迎来到高小调博客!"
;
int a=1234;
float f=3.141592653589;
double x=0.12345678912345678;
c=
'\x41'
;
printf(
"a=%d\n"
, a);
//按照十进制整数格式输出,显示 a=1234
printf(
"a=%d%%\n"
, a);
//输出%号 结果 a=1234%
printf(
"a=%6d\n"
, a);
//输出6位十进制整数 左边补空格,显示 a= 1234
printf(
"a=%06d\n"
, a);
//输出6位十进制整数 左边补0,显示 a=001234
printf(
"a=%2d\n"
, a);
//a超过2位,按实际输出 a=1234
printf(
"a=%-6d\n"
, a);
///输出6位十进制整数 右边补空格,显示 a=1234
printf(
"f=%f\n"
, f);
//浮点数有效数字是7位,结果 f=3.141593
printf(
"f=6.4f\n"
, f);
//输出6列,小数点后4位,结果 f=3.1416
printf(
"x=%lf\n"
, x);
//输出长浮点数 x=0.123457
printf(
"x=%18.16lf\n"
, x);
//输出18列,小数点后16位,x=0.1234567891234567
printf(
"c=%c\n"
, c);
//输出字符 c=A
printf(
"c=%x\n"
, c);
//以十六进制输出字符的ASCII码 c=41
printf(
"s[]=%s\n"
, s);
//输出数组字符串s[]=欢迎来到高小调博客
printf(
"s[]=%.8s\n"
, s);
//输出最多8个字符的字符串 s[]=欢迎来到
return
0;
}
|
输出
printf函数相关的资料还没看过瘾???
尝试一下:90%的人都没见过的printf实例你能做对几道?
小调祝你一切安好.
本文由高小调博客原创!
原文地址:http://gaoxiaodiao.com/p/1.html
如欲转载,请注明出处!