赞
踩
目录
在C语言中,printf函数针对不同的数据类型输出,有不同的格式控制符。什么是格式控制符,直接给大家举例子:
格式:printf("输出控制符",输出参数);
- # include <stdio.h>
- int main(void)
- {
- int i = 10;
- printf("%d\n", i); /*%d是输出控制符,d 表示十进制,后面的i是输出参数*/
- return 0;
- }
这个例子的作用就是把变量i以十进制输出。所以输出控制符的作用就是告诉操作系统要如何去打印这个变量i。因为计算机只认识0和1,所以10在计算机中是以二进制存放的。
%hd用来输出short int类型,hd是short decimal的简写;
%d用来输出int类型,d是decimal的简写;
%ld用来输出long int类型,ld是long decimal的简写。
%c:输出一个字符。c是character的简写。
%s:输出一个字符串。s是string的简写。
%f:输出一个小数。f是float的简写。
%lf 输出一个double类型小数。
%u:以十进制形式输出无符号数;
%o:以八进制形式输出无符号数;
%x:以十六进制形式输出无符号数。
注意:
1.在格式化字符串中,%加数字和格式化字符一起使用时,表示输出的字段宽度。如果实际输出的整数位数少于字段宽度,则在前面填充空格或者0,以达到指定宽度的目的。如果实际输出的整数位数多于字段宽度,则按照实际位数输出。
2.保留小数点后有效位数遵守四舍五入原则
举例:
- #include <stdio.h>
- #include <math.h>
-
- int main(){
-
- int a = -1;
- char b = 'b';
- char *c = "hello";
- float d1 = 3.14;
- float d2 = 10;
- unsigned int e = 2;
- int f = 3;
- int g = 123;
-
- float h1 = 3.15;
- float h2 = 3.14;
-
- float i1 = 3.4;
- float i2 = 3.6;
-
- printf("a is %d\n",a);
- printf("b is %c\n",b);
- printf("c is %s\n",c);
- printf("d1 is %f\n",d1);
- printf("d2 is %f\n",d2);
- printf("e is %u\n",e);
- printf("f is 0x%x\n",f);
-
- printf("============================\n");
-
- printf("b is %2c\n",b);
- printf("c is %8s\n",c);
- printf("d1 is %.1f\n",d1);
- printf("d1 is %5.1f\n",d1);
- printf("d1 is %5.2f\n",d1);
- printf("g is %2d\n",g);
- printf("g is %5d\n",g);
-
- printf("============================\n");
- printf("pi is %f\n",M_PI);
-
- printf("============================\n");
- printf("h1 is %.1f\n",h1);
- printf("h2 is %.1f\n",h2);
- printf("i1 is %.0f\n",i1);
- printf("i2 is %.0f\n",i2);
-
-
- return 0;
- }
运行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。