【探索Linux中的printf函数】(linuxprintf)

  printf函数是大多数程序设计语言里都有的一种函数,在C/C++、Perl、Unix/Linux shell script等很多语言里都有它的存在。它可以将程序中的数据和变量输出到标准输出设备,常常也作为调试程序的工具使用。

  作为C/C++程序的标配函数,printf函数的语法非常的简单明了,它接受一个用户可以定制的格式字符串和需要显示的参数列表作为参数:int printf(const char *format, …)。简单来说,printf函数的主要作用就是把我们的参数按照指定的格式输出到标准输出设备,如果printf函数被调用但没有传入参数,则仅仅向标准输出设备输出一个换行符。

  printf函数接受最多9个单参数,这其中最重要的参数是第一个,就是format字符串,它定义了输出格式,可以用来把你想要显示的信息以合适的形式显示出来。例如:

printf("the temperture is %d degree", temperture);

  在上面的代码中,我们是要把一个变量temperture的值以字符串形式显示出来。这里的”%d”表示temperture的值是整数,如果temperture的值是浮点数就用%f。

  还有一些特殊的符号,可以用来格式化字符串,比如:\n表示换行符,例如:

printf("This is an example.\n");

  就可以把一段文字一行一行的输出,而不是把文字打印在一行上面。此外,printf函数还有一些非常有用的特性,例如可以让你把指定长度的字符串以指定的长度显示出来,方法是用”%*s”,把要显示的字符串的长度作为参数传入printf函数:

int len = 10; 
printf("The string is: %*s\n",len,"hello world");

  这样就可以把”hello world”中的字符串以长度为10的字符串显示出来,如果字符串超出了指定的长度,则在末尾用空格补足: The string is: hello worl 。

  Linux中的printf函数用起来非常简单,它有很多非常强大的功能,如格式化字符串、显示指定长度的字符串等。在Linux环境下开发程序时,总是能看到printf函数的影子。如果你对这个函数有兴趣,不妨深入研究一下,一定会带给你惊喜!


数据运维技术 » 【探索Linux中的printf函数】(linuxprintf)