1.输入和输出
在程序的使用中,我们经常可以看的这么一个场景:用户需要输入数据,经过程序运算,得到结果后输出。在C语言中,输入数据和输出数据都是由库函数完成的,通过语句来输入/输出。
2.格式化输出—printf()函数
C语言程序运算的结果在内存中,我们需要将其输出到指定设备中,我们才可以看到数据。printf是print format的缩写,意思是“格式化打印”。“打印”的意思就是在屏幕上显示内容,所以我们称printf是格式化输出。
2.1 printf()函数
在前面我们有简单的使用过printf()函数,printf()函数的一般语法格式如下:
printf("<格式化字符串>",<输出列表>);
- 格式化字符串:用双引号括起来的字符串,字符串包含的普通字符,printf()函数将其原样输出到屏幕上;以"%"开头的格式字符,printf()函数将数据转换为指定的格式输出到屏幕上。
- 输出列表:需要输出到屏幕的数据,数据可以是常量、变量或者表达式。
【实例5.1】printf()函数输出“C语言入门教程”。
#include <stdio.h>
int main()
{
printf("关注公众号:程序员基础知识");
return 0;
}
执行以上程序,输出结果为:
关注公众号:程序员基础知识
实例解析:
printf()函数用于格式化输出到屏幕,在头文件(标准输入输出头文件)中声明。当编译器调用printf()函数时,如果没有头文件,会发生编译错误。实例中,printf()函数只有“格式化字符串”,省略了“输出列表”。该语句字符串只包含的普通字符,printf()函数将其原样输出到屏幕上。
2.2 printf()函数的字符格式
格式化字符串中如果包含以“%”开头的格式字符,printf()函数将数据转换为指定的格式输出到屏幕上。格式化字符串中包含三部分,即原样输出文字、控制字符、转义字符。如果输出列表有两个变量或者多个组成,变量之间需要用逗号隔开,多个变量与格式字符串的控制字符一一对应。
输出不同的类型需要使用不同的控制符,这里汇总了一些常见的控制符,如下表所示。
格式字符 | 意义 |
---|---|
%d | 输出十进制整数,一般对应int类型 |
%i | 输出十进制整数,与%d相同 |
%c | 输出字符,一般对应char类型 |
%f | 输出十进制实数,一般对应float类型,也可以是double类型 |
%lf | 输出十进制实数,一般对应double类型,也可以是float类型 |