printf函数的原型如何解释?

Python07

printf函数的原型如何解释?,第1张

最后一个(在这个函数中是第二个)参数写成“...”意思是该函数能接收不定数量的参数,或者更普遍的说法是变长参数。

以printf为例:

printf("This is a %s and a %s", s1, s2)

在这次调用中,除去第一个字符常指针,有两个实际参数s1和s1的地址。

printf("I wanna to print %d.", num)

在这次调用中,除去第一个字符常指针,有一个实际参数num。

C语言允许变长参数的具体实现,因编译器而异。多数仍然是通过栈来实现,因为参数的使用和记录都是由编译器维护,所以程序员多数情况下不用理会如何获得参数。

printf在c语言中是格式化输出的函数,主要功能是向标准输出设备按规定格式输出信息。

在编写程序时经常会用到此函数。若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)。

其中格式化字符串包括两部分内容,一部分正常字符,这些字符将按原样输出,另一部分格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

printf使用注意事项

1、函数返回值

printf函数的返回值为其输出字符串常量的字符数(注意字符数与字数的区别),注意计数针对所有的打印字符,包括空格和不可见的换行字符(不包括字符串的空字符)。

2、打印较长字符串

有时printf语句会很长,以至于不能在一行被放下,如果必须分割一个字符串,可以在字符串中使用"\n"换行符来表示换行字符,但是在字符串中不能通过回车键来产生实际的换行字符。