第一章 C语言概述
- IOCCC国际模糊C代码大赛 (International Obfuscated C Code Contest)
v,i,j,k,l,s,a[99];
main()
{
for(scanf("%d",&s); *a-s; v=a[j*=v]-a[i],k=i<s,j+=(v=j<s&&
(!k&&!!printf(2+"\n\n%c"-(!l<<!j)," #Q"[1^v?(1^j)&1:2])&&
++l||a[i]<s&&v&&v-i+j&&v+i-j))&&!(1%=s),v||(i==j?a[i+=k]=0:
++a[i])>=s*k&&++a[--i])
;
}
- 额,这不是乱码诶。。。
- 这个程序是由Doron Osovlanski 和 Baruch Nissenbaum共同编写的,其功能是打印出八皇后问题(此问题要求在一个棋盘上放置8个皇后,使得皇后之间不会出现相互“攻击”的局面)的全部解决方案。
- 事实上,此程序可用于求解皇后数量在4~99范围内的全部问题,更多的获奖程序可以到竞赛网站www.ioccc.org获取。
问与答 P5
- lint是做什么的?
- lint这个名字是如何得来的?
- 如何获得lint?
- 有没有办法在不使用lint的情况下强制编译器进行更彻底的错误检查?
多级警告? - 我很关心能让程序尽可能可靠的方法。除了lint和调试工具以外,还有其他有效的工具吗?
越界检查工具 bounds-checker?
内存泄漏监测工具 leak-finder?