viperchaos

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

题目,描述如下:

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

posted on 2010-12-11 19:02  viperchaos  阅读(195)  评论(0)    收藏  举报