在C/C++中打印“Hello World”,而不使用任何头文件

编写一个C/C++程序来打印 你好,世界 不包括任何头文件。

null

从概念上讲,编写一个可以打印的C/C++程序似乎是不切实际的 你好,世界 不使用“stdio.h”头文件。因为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++语言: 我们不能像前一种情况那样直接声明printf()函数,因为 名称损坏 在C++中。看见 想知道更多关于名字弄乱的事。因此,我们只需要在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程序编译的所有阶段。

本博客由 Shubham Bansal .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享