#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();}
{
}
很明显,上述代码存在语法错误,不能成