C语言::printf()函数功能、原型、用法及实例

功能

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实例输出结果

printf函数相关的资料还没看过瘾???

尝试一下:90%的人都没见过的printf实例你能做对几道?

小调祝你一切安好.

本文由高小调博客原创!

原文地址:http://gaoxiaodiao.com/p/1.html

如欲转载,请注明出处!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值