摘要: 在网上看到一段贪吃蛇程序,自己心痒下了下来又稍微做了一点修改。没有用面向对象的方式来进行封装,下次准备试试。需要在windows环境下进行编译 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 using names... 阅读全文
posted @ 2014-03-31 17:39 依然冷月 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 先了解一下自增和自减的运算符:自增(++)和自减(--)操作符为对象提供加1或减1操作: int i = 0, j; j = ++i; // j = 1, i = 1: prefix yields incremented value j = i++; // j = 1, i = 2: postfix yields unincremented value因为前置操作返回加1后的值,所以返回对象本身,这是左值。而后置操作返回的则是右值。一个具体的例子来区分这个左值和右值: 1 #include 2 using namespace std; 3 4 void F(int a... 阅读全文
posted @ 2014-03-31 15:14 依然冷月 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 根据C++ Primer这本书上面的讲解,逗号表达式的定义如下:逗号表达式是一组由逗号分隔的表达式,这些表达式从左向右计算。逗号表达式的结果是其最右边表达式的值。如果最右边的操作数是左值,则逗号表达式的值也是左值。int main(){int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}上面的表达式中应该等价于这样的结合:(z=x++),y++,++y;如果这样写的话,则答案很清晰,为:2,3,1因为赋值运算符的优先级比逗号表达式的优先级要高一级,所以出现了上面的结果。--------------------- 阅读全文
posted @ 2014-03-31 14:16 依然冷月 阅读(539) 评论(0) 推荐(0) 编辑