点击(此处)折叠或打开
- /*
- ============================================================================
- Name : ma.c
- Author : hl
- Version :
- Copyright : Copyright (c) 2012 Tiros
- Description : Ma in C, Ansi-style
- ============================================================================
- */
- /**
- * 自身显示自身C代码 源码 -- 一开始看也是懵、拆呗
- */
- #if 0
- char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";
- main(){printf(s,34,s,34);}
- #endif
- #if 0
- /// < 拆分一:
- char*s="char*s=%s;int main(){printf(s, s);}";
- main(){printf(s, s);}
- // 结果: char*s=char*s=%s;int main(){printf(s, s);};int main(){printf(s, s);}
- // 分析:少了""
- #endif
- /// < 因此我们再增加"的ascii字符就ok了。查查ascii表.. 发现"是34,cool,加之
- /// < 补充完整二:
- char*s="char*s=%c%s%c;int main(){printf(s, 34, s, 34);}";
- main(){printf(s, 34, s, 34);}
- /**
- * Conclusion: 就像网友说的,只是你接触的少,用的少,思路少,像我就是一个菜鸟!加油,菜鸟!
- */