- C语言从入门到精通(视频实战版)
- 胡超 梁伟 闫玉宝等编著
- 526字
- 2021-03-28 21:39:52
2.2.2 输出变量中的数据
当用户需要从变量中取出数据时,可以使用输出函数printf实现。该函数的原型如下:
printf("格式化字符串",变量名);//输出函数printf的原型
在函数原型中,“格式化字符串”表示将以哪种格式输出变量值,“变量名”表示数据所存放的变量名称。
注意 当需要输出单个字符或者字符串数据时,应该将“格式化字符串”修改为“%c”或者“%s”。而需要输出单精度数据或者双精度数据时,可以将“格式化字符串”修改为“%f”或者“%1f”等。
例如,将前面一小节中所定义的各个变量值输出,具体代码如下:
#include<stdio.h>//包含头文件 main()//主函数开始 { int score=70;//定义并初始化整型变量 char name[]="学习C语言";//定义并初始化字符数组 float f=12.254545;//定义并初始化单精度变量 double dob;//定义双精度变量 dob=15.526646546542;//初始化双精度变量 printf("输出整型数据:%d ",score);//输出各个变量值 printf("输出字符串:%s ",name); printf("输出单精度数据:%f ",f); printf("输出双精度数据:%1f ",dob); return 0;//程序正常结束 }
实例代码中,使用不同的格式化字符串控制不同类型的变量输出值。程序运行后的结果如图2.1所示。如果将代码段“printf("输出字符串:%s ",name);”修改为“printf("输出字符数据:%c ",name);”,则程序运行后,只会输出字符数组name中的第一个字符数据,如图2.2所示。
图2.1 程序运行结果
图2.2 程序修改后的运行结果
注意 程序运行后输出的单字符为p,这是因为中文字符和英文字符之间的转换关系。