格式化字符
1、当我们控制输出格式时,原则是要显示什么数据类型就必须搭配对应数据类型的格式化字符。
2、格式化字符是控制输出格式时唯一不可缺省的项。
常用的格式化字符如下表:
3、举例 :十进制转八或十六进制程序
#include <stdio.h>
#include <stdlib.h>
int main()
{
int Value=520;
printf("Value的八进制数=%o\n",Value); /* 以%o格式化字符输出 */
printf("Value的十六进制数=%x\n",Value); /* 以%x格式化字符输出 */
printf("Value的十六进制数=%X\n",Value); /* 以%X格式化字符输出 */
system("pause");
return 0;
}
运行结果:
程序说明:
第六行:声明并设置一个十进制整数 Value
第八行:通过%o输出Value的八进制数
第九、十行:分别以%x与%X输出Value的十六进制数的小写与大写表示法
4、关于浮点数输出的格式化字符说明
浮点数输出的格式化字符共有三种,分别为%f、%e、%g。
说明:一般通过以%g来进行输出时,如果指数(e)的值在-4~5之间,就会以小数显示;在这区间之外的就会以科学计数法显示。
5、通过不同的格式化字符输出浮点数,比较浮点数输出形式的不同
#include <stdio.h>
#include <stdlib.h>int main()
{
float number=123.456;
float number1=1234567.1234;
printf("number的f格式输出结果=%f\n",number); /*以%f格式化字符输出*/
printf("number的e格式输出结果=%e\n",number); /*以%e格式化字符输出*/
printf("number的g格式输出结果=%g\n",number); /*以%g格式化字符输出*/
printf("---------------------------------------\n");
printf("number的f格式输出结果=%f\n",number1); /*以%f格式化字符输出*/
printf("number的e格式输出结果=%e\n",number1); /*以%e格式化字符输出*/
printf("number的g格式输出结果=%g\n",number1); /*以%g格式化字符输出*/
system("pause");
return 0;
}
运行结果如下:
程序说明:
第6、7行:声明并设置两个浮点数number、number1
第9行:以一般的浮点数格式%f输出
第10行:以科学计数法的格式%e输出
第11行:选择%f与%e中较短的%e格式输出
第15行:与第11行的输出结果进行比较,特别注意%g默认只显示6位有效数字
格式化字符分享完毕,该专题未完待续……