吾爱程序员:这里有好玩的游戏和软件
当前位置:首页C语言教程 → C语言不使用任何头文件打印“Hello World”

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

来源:网络 | 更新时间:2022-01-30 15:09:49
编写一个不包含任何头文件的打印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

最新文章

热点资讯

手游排行榜

CopyRight 2020-2030吾爱程序员

鄂ICP备2021004581号-8

本站资源收集于网络,如有侵权请联系我们:35492删除0109@qq.com