这个问题问的不错。其实printf不是重载,c语言不支持函数重载 这句话是对的。printf函数是通过变长参数表实现的。你可以查看一下printf的函数原型声明。printf函数的实现在不同的机器上是不同的,但提供的接口是一致的。printf函数的正确声明形式如下:int printf(const *fmt,...)其中省略号表示参数表中参数的数量和类型是可变的。它是变长参数表的固定形式。省略号只能出现在参数表的尾部。具体的话你还是上网查查吧,我对这个原型也没研究。我想既然你能问这个问题,看点资料不难理解,很快能明白怎么回事。明白了以后,你就可以自己写出这样变长参数表的函数了。好好加油! 备注:转自此链接:http://zhidao.baidu.com/question/487210770.html?qbl=relate_question_2&word=c%D3%EF%D1%D4%D3%D0%BA%AF%CA%FD%D6%D8%D4%D8%C2%F0
时间: 2024-10-26 13:58:28