赞
踩
1.1函数作用
printf()的作用就是将参数文本中的信息输出到屏幕。其中print知道是打印,f是format(格式化),表示可以定制输出文本的格式。
我来举个例子让大家直观感受一下:
- #include<stdio.h>
- int main()
- {
- printf("hello world");
- return 0;
- }
下图结果结果是:
我们可以看这串代码,在printf()函数中加入了“hello world ”," "和hello world都不可少,并且这串代码引入了头文件<stdio.h>,我们在使用printf函数时应该包含这个头文件。如果没有添加的话
就会显示printf没有定义,<stdio.h>头文件在我们呢日常使用的时候几乎都能用到,所以在写代码前养成写这个头文件的习惯。
1.2 \n
\n指的是换行符,它是一个转义字符,转移字符以后我们会提到,现在我们只要知道它的作用就是实现换行输入。
- #include<stdio.h>
- int main()
- {
- printf("hello world\n");
- return 0;
- }
结果为:
我们可以看到在正常输出hello world的基础上,它又在后边换行了。这里需要注意一下 \n不能在” “外边。当然,\n也可以用在文本中间,用来实现文本间的换行。
1.2占位符
占位符,指的就是可被其他值代替。下面请看这个代码:
- #include<stdio.h>
- int main()
- {
- printf("there is %d apples", 3);
- return 0;
- }
运行结果为:
我们可以看到原本%d的位置被3替代了,这个%d就是一个占位符。
占位符有两个部分组成,第一个字符必须是%,第二个字符表示占位符的类型,%d表示这里代入的值必须是整数。
占位符 | 含义 |
---|---|
%d | 以十进制形式输出整数 |
%u | 以十进制形式输出无符号整数 |
%x | 以十六进制形式输出整数(小写字母) |
%X | 以十六进制形式输出整数(大写字母) |
%o | 以八进制形式输出整数 |
%f | 以浮点数形式输出实数 |
%e | 以指数形式输出实数 |
%g | 自动选择 %f 或 %e 输出实数 |
%c | 输出单个字符 |
%s | 输出字符串 |
%p | 输出指针的地址 |
%n | 输出已经输出的字符数 |
%% | 输出百分号本身 |
- #include<stdio.h>
- int main()
- {
- int a = 10;
- unsigned int b = 20;
- int c = 'a';
- char arr[] = "hello world";
- float f = 0.5;
- double lf = 3.14;
- printf("a=%d\n", a);
- printf("b=%u\n", b);
- printf("c=%c\n", c);
- printf("arr=%s\n", arr);
- printf("f=%f\n", f);
- printf("lf=%lf\n", lf);
- return 0;
- }
下面是结果:
1.3限定小数位数
在上面我们可以看到%f与%lf打印出来的数据都自动保留了6位小数,那有没有办法限定小数的未熟呢?当然有,请看以下代码:
- #include<stdio.h>
- int main()
- {
- float a = 3.14;
- printf("%.2f is not %f\n", a,a);
- return 0;
- }
结果为:
我们可以看到,想要限定小数的位数为2位,我们可以将%f改为%.2f,也就是说你想要限定小鼠的位数,你就要改为%几f。限定小数位数也可以与限定宽度结合使用。
那么什么是限定宽度呢?请大家来跟我看一下。
1.4 限定宽度
- #include<stdio.h>
- int main()
- {
- printf("%5d", 123);
- return 0;
- }
结果为:
可能不好看出来,但输出的结果是在123前面加入两个空格,使其宽度为5位,如果不满5位就会在前面补上空格。输出的结果是默认右对齐。如果想达到左对齐的效果只需要把5改为-5。
对于小数,这个限定符会限定所有数字的最小显示宽度。
- #include<stdio.h>
- int main()
- {
- printf("%12f", 123.45);
- return 0;
- }
- #include<stdio.h>
- int main()
- {
- printf("%6.2f",0.5);
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。