第1章知识点总结

第一章 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?

猜你喜欢

转载自blog.csdn.net/qq_42815188/article/details/86211663
今日推荐