【编程基础】C++ Primer快速入门之七:运算符

一、表达式的定义

什么是表达式?表达式,是由数字、运算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合(1)。1 + 2是个表达式, 女 | 男也是一个表达式。这两个例子都提到了运算符:+和|。这是C++众多的运算符之冰山一角,C++ 提供了丰富的运算符。

二、运算符

表 1. 部分算术运算符 : 加减乘除:+, -, *, /

求余:% 举例:

1 + 2 * 3/4;

表 2. 部分关系操作符和逻辑操作符 :

逻辑非:! 小于:< 小于等于:<= 大于:> 大于等于:>=

逻辑与:&&

逻辑或:||

表 3. 部分位操作符 : 位求反:~ 左移:<< 右移:>> 位与:& 位异或:^ 位或:|

举例举例:

unsigned char girls = 20; girls = ~girls;

其他还有一些条件运算符,sizeof运算符,箭头运算符等等,许多和C语言是一样的。

还有赋值操作符,其实就是=,想当年刚听说这个词汇时候,百思不得其解,明明就是个等于吗,非的整一个陌生的词汇。

运算符是死的,关键是要多用,多编译,多运算,就熟悉了。没有其他不动手的办法哟。


原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-07-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏极客慕白的成长之路

JavaScript代码压缩细节

对于Javascript来说,提高网络下载的性能最直接的方法就是把JS文件体积减小。

802
来自专栏积累沉淀

必须掌握的八种排序(7-8)--归并排序,基数排序

7、归并排序 (1)基本排序:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后...

1935
来自专栏贺贺的前端工程师之路

字面量,常量和变量之间的区别?

经常看到这三者,基本每天作为一个程序媛的我,都和这三者在打着交道。之前每个都会使用,但是这样的来区别三者之间的关系还是第一次。从定义到实际例子,这次全面搞清楚,...

621
来自专栏nummy

numpy入门

numpy中最主要的对象是同质数组array,也就是说数组中的元素类型都是一样的。数组的维度也称之为axis,axis的的个数称之为秩rank。

662
来自专栏码云1024

JAVA 第二天 基本数据类型

2539
来自专栏软件开发 -- 分享 互助 成长

多维数组的理解

要清楚的理解多维数组,需要先理解指针的算术运算和数组名的含义。 1、指针的算术运算     指针的算术运算与普通的类型的算术运算是不同的,编译器会在指针的算术运...

19910
来自专栏海天一树

二叉树的分层遍历

给定一棵二叉树,要求从上到下从左到右分层输出该二叉树的节点值。 ? bitree.png 一、递归法 二叉树本身就带有递归属性,通常我们可以用递归方法解决。假设...

2687
来自专栏Vamei实验室

纸上谈兵: 树, 二叉树, 二叉搜索树

树的特征和定义 树(Tree)是元素的集合。我们先以比较直观的方式介绍树。下面的数据结构是一个树: ? 树有多个节点(node),用以储存元素。某些节点之间存在...

1927
来自专栏机器学习和数学

[编程经验] Python 中列表list介绍

列表是Python中非常重要的一种数据结构,使用频率非常高,本文主要介绍对于学习python的新手来说,需要掌握的一些基础知识。 1. 创建列表 ? 列表用中括...

2675
来自专栏淡定的博客

正则表达式常用语法总结

通过在 *、+ 或 ? 限定符之后放置?,该表达式从”贪心”表达式转换为”非贪心”表达式或者最小匹配

853

扫码关注云+社区