编写一个不包含任何头文件即可打印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基础课程》。