看了那么多文章,感觉到大家学习游戏程序设计的热情.经常看到很多人提出关于openGL directX,和computer graphics的问题. 但是我个人人为, 游戏程序设计,最最最重要的还是C C++语言的基本功. 如何编写高效率,整洁,和尽可能少的Bug的代码,是成为一个游戏程序设计员的关键. 所以我开拉这个小系列,来帮C或C++语言基础不牢靠的人补补基础知识,希望能够对大家有所帮助. 至于内容嘛,我想起来什么就写什么,不一定有什么逻辑关系.毕竟我工作也很忙,只有在每个milestone完了以后才有时间干点别的. 所以这里先道歉啦. 今天就讲讲最基本的循环. int i; 也许很多人觉得这个代码是最简洁的了.其实不然, 还有更快速的写法. i = 100; 以下是visual studio .net 2003编译过的汇编代码. ================while loop================ ================for loop================ for(i = 0; i < 10; i++) } 仔细分析就会发现while循环比for循环在每次的循环中都少一条汇编语句. 主要是因为while循环是从大到小的顺序循环,不需要和10进行比较就可以跳转.而且可以直接利用--j语句设置的符号标志进行条件判断. 同样是循环10次,但是少一条语句还很多关键的时候很有用哦. 以上是第一章,如果有不同意见,错误或者遗漏,请谅解哦. 这个,上边是debug version的代码。偷懒被人看出来,下面给出release版本经过编译器优化的代码,优化参数 /02 /0t: |
-
2006-09-15