编写一个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