C语言::printf()函数功能、原型、用法及实例 - 高小调博客

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

用法及实例

/*
*本代码是我从网上搜的,版权不归高小调博客所有 
*作者:互联网世界太大,我也不知道他是谁 
*日期:第一次写这篇文章的时间,我也忘了
*代码功能:炫耀一下我会使用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

如欲转载,请注明出处!

PS:我把每月吃剩下的钱都投资在了博客里面,为的就是某天我能逆袭成高富帅、迎娶白富美、买个火箭飞向人生巅峰!

现在是我第二次修订这个,有时候我真的在想:谁会这么有眼光,看这些东西?但是想想我当初自学C语言的时候,确实不知道那个%d到底是什么鬼......(未完待续)

上一篇:没有了
下一篇: