当我们在C中编写printf()时,我们是在声明还是定义?

dip*_*pal 0 c

当我们printf()用C语言写作时,我们是在宣告还是定义?如果它是一个定义那么声明在哪里,反之亦然?

Raj*_*ngh 6

当我们printf()用C语言编写时,我们正在调用printf,在头文件中有一个声明,我们应该在C程序中包含该头文件.<stdio.h>int printf(const char *format, ...);

定义printf是在获取与应用程序代码链接的标准库的实现.


Bat*_*eba 5

你们两个都没做:你只是调用一个属于C标准库的函数.

当你#include包含的声明标题printf宣布它.

定义可能是编译器附带的预编译包的一部分.但它可能会在标题中内联.对于某些函数,编译器本身可能提供定义.