1. 主页
  2. 文档
  3. C语言教程
  4. C语言案例实战
  5. C语言不使用任何头文件打印“Hello World”

C语言不使用任何头文件打印“Hello World”

编写一个不包含任何头文件的打印Hello World的 C/C++ 程序。

从概念上讲,编写一个打印Hello World而不使用头文件“stdio.h”的 C/C++ 程序似乎是不切实际的。由于 printf() 函数的声明包含在“stdio.h”头文件中。

但是我们可以通过利用 C 预处理器指令轻松实现这一点。事实是在编译程序时,C 预处理的第一阶段将所有头文件扩展为单个文件,然后编译器本身编译扩展的文件。因此,我们只需要从头文件中提取 printf() 函数的声明并在我们的主程序中使用它,如下所示:-

  • C 语言:只需声明取自“stdio.h”头文件的 printf() 函数。
//Declare the printf() function
int printf(const char *format, ...);

int main()
{
printf( "Hello World" );
return 0;
}
输出:
Hello World
  • C++ 语言:由于 C++ 中的Name mangling问题,我们不能像前面的情况那样直接声明 printf() 函数。请参阅内容以了解有关名称修饰的更多信息。因此,我们只需要像这样在 extern 关键字中声明 printf():-
//Declare the printf() function inside
//extern "C" for C++ compiler
extern "C"
{
int printf(const char *format, ...);
}

int main()
{
printf( "Hello World" );
return 0;
}
输出:
 Hello World
这篇文章对您有用吗?