水木上的一个帖子,楼主说是某家公司(一家做加解密协议,算法的公司....产品大约是U盾那种)的面试题。怎么可能?
int main()
{
}
这都12个字符了。再写代码接超出界限了。强人竟然给出了答案,分享一下:
a()
{
b("A");
}
把以上程序保存为jack.c
编译时候:gcc -o jack jack.c -Da=main -Db=puts
程序完美的通过了。输出了A;
原来是利用了gcc的编译技巧:-Dmacro[=defn],宏定义
水木上的一个帖子,楼主说是某家公司(一家做加解密协议,算法的公司....产品大约是U盾那种)的面试题。怎么可能?
int main()
{
}
这都12个字符了。再写代码接超出界限了。强人竟然给出了答案,分享一下:
a()
{
b("A");
}
把以上程序保存为jack.c
编译时候:gcc -o jack jack.c -Da=main -Db=puts
程序完美的通过了。输出了A;
原来是利用了gcc的编译技巧:-Dmacro[=defn],宏定义