当我们操作一个linux终端的时候,执行linux命令程序,可以看到命令的输出信息,或者要求输入数据。那么,这些操作就是linux命令程序与用户进行交互。程序与用户的交互过程,可以认为是程序的输入与输出过程。这里我们先介绍程序在终端的输入与输出;当介绍到文件操作的时候,程序可以与硬盘进行输入输出的操作。
printf函数在编程的过程中,我们需要输出一些有用的调试日志信息,便于跟踪调试程序。例如,我们想知道在程序运行的过程中,某一个变量的值,某一个内存地址的值,或者提示用户,当前程序正在进行什么工作。那么,这一切都离不开printf()函数。
在C语言的库函数中,提供了printf()函数,能够输出多种数据格式,非常有用于调试输出信息。更高级的使用,可以配合sprintf()或snprintf()函数,可以把数据格式化输出到内存块中,方便快速组合出有用的字符串格式。
首先,我们来看看printf()函数,如下是一个简单的测试例子:
程序运行的结果如下:
可以看到,在printf()函数中,把age变量的值给打印出来,让我们可以看到程序里,某一个变量的内容。此时,我们知道了printf()函数的作用,那么,下面来看看printf()函数的定义格式和各种使用方式。
2.1 printf函数定义和基本使用C语言提供的printf()函数定义如下:
int printf(const char* format_str, [argument list]);
函数分析:
(1) 参数 format_str 是控制格式输出字符串;
(2) 参数 argument list 是参数列表,该参数是可选参数,不是必须要设置的,可以为空;
(3) 函数的返回值是int类型,是实际打印输出的字符个数;
如下是一个程序测试例子:
程序运行的结果如下: