📜  在不使用任何头文件的情况下,在C / C++中打印“ Hello World”

📅  最后修改于: 2021-05-30 16:32:13             🧑  作者: Mango

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

从概念上讲,编写不使用头文件“ stdio.h”来打印Hello World的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;
    }
    
    Output: Hello World
  • C++语言:由于C++中的名称乱码问题,我们不能像以前一样直接放置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;
    }
    
    Output: Hello World

看到此内容可了解有关C程序编译的所有阶段的更多信息。

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。