【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
相关文章推荐
- C++中类对象的内存布局和占用空间
- C++11智能指针读书笔记;
- visual studio2015下载地址
- C++ Primer 类 12.4 explicit 构造函数
- C语言 面试
- C++类之const
- C语言学习篇-4运算符及其优先级
- 【C++ 学习】01 资源整理
- 栈顺序存储结构的C++模板类程序源代码
- C++中特别的函数和变量
- 2016.05.31
- c++实现堆排序
- C++中类的继承方式-public,protected,private
- C++ Primer之 十二章 类
- VC++动态链接库编程之MFC DLL
- C++对象模型
- C语言 链表相关 操作
- c++ assert() 使用方法
- 飛飛(五十五)简单的函数模板,功能是讲数组a中的前size个元素从小到大排列
- 2016第七届蓝桥杯决赛心得