是群里有人提出了个问题 ,如下:
void func()
{
*
}
int main()
{
return 0;
}
在*处填代码
变成一个输出hello world
的程序 有牛人给出结果:
void func()
{
#define main main(){puts("hello world");return 0;} int dummy
}
int main()
{
return 0;
}的确如此,不过我没弄明白那宏是什么意思?为什么后面要加个int dummy ,第一次见宏这样用的。。
望高手指点 谢谢
void func()
{
*
}
int main()
{
return 0;
}
在*处填代码
变成一个输出hello world
的程序 有牛人给出结果:
void func()
{
#define main main(){puts("hello world");return 0;} int dummy
}
int main()
{
return 0;
}的确如此,不过我没弄明白那宏是什么意思?为什么后面要加个int dummy ,第一次见宏这样用的。。
望高手指点 谢谢
解决方案 »
- could not execute:bad executable format(win32 error 193)
- 怎样得到另一个程序LISTCTRL的内容,并且发送一个双击其中一行的消息
- 难道只有静态的类成员才能作为线程函数 吗?
- PreSubClassWindow 在什么时候被调用?他主要用来完成什么动作?
- 有谁用过GetMenuBarInfo,应用出现未定义代码如下
- vc.net中的class wizard在哪里呀,请大家不要笑.
- 请教,VC中如何读写 ACCESS 中的 OLE 对象?
- 在VC6.0中,怎么在一个类中引用另一个类的数据?
- 通过键盘切换tab control不同页面的问题
- 如何知道一个线程是否在运行?
- document/view architecture support
- 菜鸟的一个VC问题
int main(){puts("hello world");return 0;}
int dummy()
{
return 0;
}那个 int dummy 完全可以写成 int tmd ,没什么特别的意义。
int main(){puts("hello world");return 0;} int dummy()
{
return 0
}
这样写比较明白
int main()
{
puts("hello world");
return 0;
} int dummy()
{
return 0
}如果没有int dummy就语法错误了,组成不了第二个函数