#include "stdio.h"
void print()
{
*
}
void main()
{
}
在*号处加一段代码,显示出"hello,world".
分析:c++程序运行的入口函数是main(),因此要想办法在*处增加的代码中调用到main()函数。在c++中宏定义可以实现代码的替换,因此从宏定义入手可以解决这个问题。
为了实现main()函数的运行,需要将main作替换:
#define main XXX
XXX处是我们需要替换的内容,首先需要出现main()同时调用print()函数,因此
#define main main(){print();}
代入上述程序并展开后的程序如下:
#include "stdio.h"
void print()
{
#define main main(){print();}
}
void main()
{print();}
{
}
很明显,上述代码存在语法错误,不能成功编译。因此需要调整为:
#define main main(){print();} \
void tes

本文介绍了如何通过宏定义在C++程序中实现打印'Hello, World'。讲解了利用宏定义来调用main()函数并执行print()函数的方法。"
54317795,4432795,使用Boost.Asio构建广播聊天室,"['boost-asio', '网络编程', '服务器开发', '客户端开发', '多线程编程']
2310

被折叠的 条评论
为什么被折叠?



