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

原创 2016年05月31日 22:09:15

【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

版权声明:本文为博主原创文章,未经博主允许不得转载。

《Effective C++ 》学习笔记——条款02

《Effective C++ 》学习笔记——条款02 : Prefer consts,enums,and inlines to #defines
  • lx417147512
  • lx417147512
  • 2014年10月21日 12:03
  • 826

机器学习笔记 --- 数学符号以及读法

机器学习笔记 --- 数学符号以及读法
  • u012965373
  • u012965373
  • 2016年10月26日 18:15
  • 2328

C++ 中有符号类型到无符号类型的转换

为了更好地解释下面的代码,先来介绍一些背景知识,在我的计算机中, char 类型占 8 个比特位,那么, unsigned char 类型能表示的数的范围为 0 ~ 2的8次方 - 1,即 0 ~ ...
  • gcvdsvb
  • gcvdsvb
  • 2014年03月06日 21:54
  • 1757

C++中的&引用符号全解

引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有...
  • king16304
  • king16304
  • 2016年08月15日 11:29
  • 1036

浅尝C++——const与#define定义符号常量

在C++中可以用两种方式定义符号常量:const、#define;
  • u012938448
  • u012938448
  • 2014年07月01日 16:03
  • 882

C/C++中关于char是有符号还是无符号及其溢出问题

1、char的有无符号类型 char 分为有符号性(signed)和无符号型(unsigned)两种: Ø        若是signed型,就意味着取值范围为[-128,127]; Ø    ...
  • u012782268
  • u012782268
  • 2014年10月12日 20:32
  • 1158

C/C++中的有符号和无符号的位运算问题

是对C/C++下面的结果感到困惑? printf("%d\n", ((unsigned char)~0 >> 1)); //结果为127 printf("%d\n", -((unsigned ch...
  • havesnag
  • havesnag
  • 2016年08月12日 13:45
  • 1626

c++超基础:操作符重载下(重载符号:=、[]、==、!=)示例

#include using namespace std; /******************************************************************...
  • CodeHeng
  • CodeHeng
  • 2015年01月05日 22:18
  • 776

c++ 符号重载

C++ 运算符号重载 前言   多态性是面向对象程序设计的重要特征之一。它与前面讲过的封装性和继承性构成了面向对象程序设计的三大特征。这三大特征是相互关联的。封装性是基础,继承性是关键,...
  • xuezhongfenfei
  • xuezhongfenfei
  • 2014年01月25日 09:13
  • 7868

C++语言的基本符号与词汇

C++编程语言中的基本符号、关键字、标识符、字面常量、运算符、标点符号。...
  • darkxiaoming
  • darkxiaoming
  • 2017年04月09日 13:02
  • 959
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C++ 学习】02 符号的十八般武艺
举报原因:
原因补充:

(最多只允许输入30个字)