题目,描述如下:
- C/C++ code
-
#include <stdio.h> void print() { *********************** } void main() { } -
请用一行代码替换“****************”,使程序输出:Hello World。
帖子里有两种方法解决,一种是宏定义的方法,另一种是用内部解构,用全局变量的方法调用PRINTF巧妙解决,不得佩服网友思维的巧妙。
#include <stdio.h>
void print()
{
}int i = printf("hello world\n"); void foo(){
}
int main()
{
}
这个GCC编译器下无法通过,但在VC++下编译通过了,应该是编译器规则问题。
#include <stdio.h>
void print()
{
#define main main(){printf("Hello World!\n");} OH_MY_GOD
}
void main()
{
}
参考
1.http://topic.csdn.net/u/20101208/12/80dc2fe5-beee-493a-af31-9475f1469a33.html?4052

浙公网安备 33010602011771号