您的位置:首页 > 编程语言 > C语言/C++

【C++ 学习】02 符号的十八般武艺

2016-05-31 22:09 323 查看

【C++ 学习】02 符号的十八般武艺

C 学习02 符号的十八般武艺

说明

双冒号操作符

自增和自减- -运算符

条件运算符

说明

本系列文章是对C++ primer 第五版学习的相应的学习记录总结。

本文将对学习C++时常用的符号进行总结,以便全面而清晰掌握。(本文将持续更新)

双冒号操作符 (::)

双冒号操作符 (::)叫做作用域运算符

- 作用域运算符在运算符中的优先级是?

- 作用域运算符是一元运算符,那么其结合顺序是?

- 一句话总结作用域运算符的核心功能?

自增(++)和自减(- -)运算符

自增运算符 ++ 会把操作数加 1,自减运算符 – 会把操作数减 1。

x = x+1;//等同于x++;也等同于++x;


记住,++和–的结合方向是“自右至左”

x++和++x唯一的区别:

int a = 3;
int c , b;
// a 的值在赋值之前不会自增
c = a++;   //在使用a之后,使a的值加1,
//如果a的原值为3,则执行c=a++后,c的值为3,然后a变为4
// 表达式计算之后,a 的值增加 1
cout << "Value of a is :" << a << endl ;
// a 的值在赋值之前自增
b = ++a;


c = a++; 先加将原来的a赋值给c,再a增加(先赋值再自增,或者可以理解为增加一,返回原始的值)

c = ++a; 先加将原来的a增加,再赋值给c(先自增再赋值,或者可以理解为先增加一,返回增加后的值)

条件运算符 (?:)

?:的格式如下

m = n==1?1:0;


?:的记忆方法,?:等价于if n==1 then m=1 else m=0。

简记为:?: if-then-else
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: