第5章表达式运算符

1.  c++所有语句都以分号(;) 结束

2. 在程序中空白是被省略的,所以合理使用空白使程序更容易阅读

3. c++中任何结果为一个值的东西都是表达式。表达式总是返回一个值。所有表达式都是语句。a+b;是一个表达式,返回的是a与b相加的值; x=a+b;也是表达式,a与b相加赋值给x,然后返回x的值。

4. 所有的表达式都可以放到赋值语句右边

5. 运算符:让编译器执行某种操作的符号。运算符作用于操作数。任何表达式都可用作操作数。

6. 除法和求模:两个整数相除,得到的也是整数。比如7/3结果为2,因为7除以3为2余1。还可以用求模运算符%来求余数(也就是求模运算),7%3的1. 如果是浮点数相除,则得浮点数5.0/3.0=1.66667

7. a = a + 2; 这句表示把a加2在赋值给a,如果a为1,那么运算玩为3,可以用这个表示a+=2,同样有*= -= %=

8. a = a + 1; 上面的一个特殊情况,就是如果加的数为1,那么可以写成a++或是++a。这两个有一个区别。比如a=3; b=a++; 那么b的值为3,a变成4. 如果a=3; b=++a; 那么b等于4 a也等于4

9. c++中0表示false,非零(一般是1)表示true

10. 逻辑运算符:与(&&),或(||),非(!)

11. 三目运算符:c++中唯一三目运算符:z=(x>y) ? 1:2,意思就是x如果大于y,为真,那么就把1赋值给z;如果x小于y,为假,就把2赋值给z。

12. 程序:int a=2, b=2, c; if(c=(a-b)) cout << "true" << endl; 这里if语句的判断是不成功的,所以没有输出,因为a-b等于0,0被视为false。

下章见(以上全是个人观点,如有不当,敬请提出)

发布了27 篇原创文章 · 获赞 2 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章