赞
踩
目录
printf 函数是一个标准库函数中的格式输出函数,把格式化的数据进行标准输出,输出到运行框上,在使用该函数的时候需要使用头文件“stdio.h”。
printf函数中一般打印三种数据类型:
- 格式字符。格式字符由“%”引导,如%d、%f等。它的作用是控制输出字符的格式。
- 转义字符。格式控制字符串里的转义字符按照转义后的含义输出,如上面printf函数双引号内的换行符“\n”,即输出回车。
- 普通字符。普通字符即需要在输出时原样输出的字符,如上面printf函数中双引号内的“f=”和“c= ”部分。
格式字符 | 说明 |
---|---|
d | 输出带符号的十进制整数,正数的符号省略 |
u | 以无符号的十进制整数形式输出 |
o | 以无符号的八进制整数形式输出,不输出前导符0 |
x | 以无符号十六进制整数形式(小写)输出,不输出前导符0x |
X | 以无符号十六进制整数形式(大写)输出,不输出前导符0X |
f | 以小数形式输出单、双精度数,隐含输出6位小数 |
e | 以指数形式(小写e表示指数部分)输出实数 |
E | 以指数形式(大写E表示指数部分)输出实数 |
g | 自动选取f或e中输出宽度较小的一种使用,且不输出无意义的0 |
c | 输出一个字符 |
s | 输出字符串 |
p | 输出地址值 |
d格式字符可用于输出 int型、 short型,long int 型等等。
- int a = 10;
- int b = -20;
- short c = 30;
- long d = 40;
- printf("%d %d %d %d",a, b, c, d);
用于输出浮点数,也就是小数,可用于输出 float 型和 double 型。
- float fa = 3.5;
- double da = 4.5;
-
- printf("%f %f", fa, da);
从上面可以发现小数在输出的时候默认的位数为6位,我们可以对其进行设置。
设置方法为 % m . n f 其中m 是指定该浮点数的长度的,n 是指定该浮点数小数位数的。
其中若在 m 之前加上 - 号,那么会给输出的结果进行左对齐。如下图所示。
- float fa = 3.5;
- double da = 4.5;
-
- printf("%f %f\n", fa, da);
- printf("%8.2f %8.2f\n", fa, da);
- printf("%-8.2f %-8.2f\n", fa, da);
分别用于输出字符和字符串。
- char ch = 'a';
- printf("%c", ch);
- printf("%s", " A B C");
c格式字符只能输出一个字符;s格式字符不能直接输出变量,但可以直接输出字符串,且字符串中可以包括空格。
格式控制字符串中有%引导的格式字符时,输出值参数表中的数量以及类型必须和格式字符一致。否则就会得不到理想的值。
- int a = 20;
- double b = 45.5;
- float c = 15.5;
- char d = 'Y';
- printf("a = %d, b = %d\n", a, b);
- printf("c = %.2f, d = %.2f\n", c, d);
printf也是有返回值的,而printf的返回值为输出内容的字数多少。(转义字符算一个字符)
- int a = 43;
- printf("%d\n", printf("%d", printf("%d", a)));
- int num = printf("%d", printf("A, !, 1,\n"));
- printf("\n");
- printf("%d", num);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。