第五章:表达式

1:操作符/ ,%

如果操作数2个正数,则结果正数;若是2个负数,则结果/是正数,%是负数;若1正1负,则由%机器决定,而/是负数。

2:机器决定:若随分子,则向0取;若随分母,则向负无穷取。

3:算术操作符:+,- ;* % / ;+ -

4:关系操作与逻辑操作,返回值都是bool型。

5:关于条件if(val==true);这里true相当于1,则就是判断val是否等于1;若if(val),则就是val非0即为真的效果,因为这里val相当于bool类型

6:左移右移,对于右操作数要求,非负数,且不能超过左操作数的位数值

7:未操作用U类型,用bitset类型比直接用位操作要安全,且方便。

8:左移右移在整型中是移动效果,而对于流类型被重载为输入输出流的操作。

9:表达式是右值;赋值操作的左操作数必须是左值,数组是不可修改的左值

10:赋值为右结合性,允许多个赋值操作连接一起,从右边看。

11:++,--只是在有必要时才使用后置操作符

12:解引用优先级是比点操作第很多的

13:唯一的3操作数的操作符,条件操作符

14:sizeof操作符 3中形式,对于sizeof exp 形式只能是变量而不能是类型

15:逗号操作符优先级最低,从左到右计算,返回最右表达式结果

16:圆括号牛逼于优先级;而在同优先级时得看结合性,有左结合性和右结合性,例如赋值就是右结合性,而+就是左结合性

17:求值顺序,有&& || , ?: 这四个,实质上求值顺序影响不大,除了处理同一变量时

18:若是int型为负数转为无符号整型,对无符号型的最大值加1求模就行了,比如2B则为65536,-1求65536的模就是65535

19:旧式强制转换为(int)2.3 或者int(2.3),c++中的转换为const_cast,static_cast,reinterpret_cast,dynamic_cast

时间: 2024-08-24 00:20:47

第五章:表达式的相关文章

C++primer第五章 表达式

表达式由一个或多个操作数通过操作符组合而成.最简单的表达式仅包含一个字面值常量或变量.较复杂的表达式则由操作符以及一个或多个操作数构成. 每个表达式都会产生一个结果. 5.1. 算术操作符 表 5.1 按优先级来对操作符进行分组——一元操作符优先级最高,其次是乘.除操作,接着是二元的加.减法操作. 算术操作符 +.-.* 和 / 具有直观的含义:加法.减法.乘法和除法.对两个整数做除法,结果仍为整数,如果它的商包含小数部分,则小数部分会被截除: int ival1 = 21/6; // inte

第五章 循环和关系表达式

第五章  循环和关系表达式 5.1  for循环 5.1.1  for循环的使用 For循环的组成部分完成下面4个步骤: 1)        设置初始值: 2)        执行测试,看看循环是否应当继续运行: 3)        执行循环体: 4)        更新用于测试的值. For循环的形式如下: for (init-expresstion; test-expresstion; update-expresstion) body-statement 说明: 1)        C++将

C和指针 (pointers on C)——第五章:操作符和表达式

第五章 操作符和表达式 这一章如果没做过玩过单片机.汇编的话,读起来可能比较吃力,尤其是在移位运算符.位运算符应用上.另外多注意一下左值和右值的理解. 总结: 算术操作符.赋值操作符.关系操作符.条件操作符. 短路求值(short-circuited evalution):如||这样的二目操作符,如果它的左操作数是真,右操作数便不再求值.带来的后果是如果右操作数的数组下标不合法,那么也不会报错. C并不具备显式得布尔类型,布尔值是用整型表达式来表示的.在表达式中混用布尔值和任意的整型值可能会产生

第五章 电子星球

                   第五章         电子星球   山高高兮.路长长,岁月悠悠兮.转眼空.   镇楼竹: 1. 秀竹一枝自宛然, 莫愁风雨损华年. 几番颠扑呈贞骨, 露重霜寒节更坚. 2. 纤纤凤竹长漓边, 不共山花斗野妍. 时对清流摇倩影, 溪流常伴乐怡然. 3. 坚节何愁风雨多, 晴天朗日更婆娑. 生凉不荫趋炎客, 惹得骚人为咏歌.   咏经典物理.戏现代理论物理: 在山泉水洁如冰, 溅玉飞珠迸有声. 流入大江清浊混, 滔滔何日见澄明.     一.   批驳现代理论

JS复习第五章

第五章 引用类型 一.Object类型 创建object实例的方式有两种. 第一种是使用new操作符后跟object构造函数,如下所示: ver person = new Object( ) ; person.name = “Nicholas” ; person.age = 29 ; 另一种方式是使用对象字面量表示法: var person = { name : “Nicholas”, age : 29 } ; 对象字面量是向函数传递大量可选参数的首选形式. function displayIn

JavaScript高级程序设计(第3版)第五章读书笔记

第五章 引用类型 创建Object实例的方式有两种,第一种是使用new操作符后跟Object构造函数,例如: var person = new Object( ); person.name = “Nicholas”; person.age=29; 第二种是使用对象字面量表示法.如: var person = { name : “Nicholas”, age : 29 }; 在最后一个属性后面添加逗号,会在IE7及更早版本和Opera中导致错误. 两种访问对象属性的方法,一是方括号语法,例如per

《Python核心编程》 第五章 数字 - 课后习题

课后习题  5-1 整形. 讲讲 Python 普通整型和长整型的区别. 答:普通整型是绝大多数现代系统都能识别的. Python的长整型类型能表达的数值仅仅与你机器支持的(虚拟)内存大小有关. 5-2 运算符 (a) 写一个函数,计算并返回两个数的乘积 (b) 写一段代码调用这个函数,并显示它的结果 答: def pro(a,b): p = a*b return p a = int(raw_input("a=")) b = int(raw_input("b="))

c++ primer 5th 笔记:第五章

第五章:语句 笔记 1. 复合语句是指用花括号括起来语句和声明的序列,复合语句也被称作块(block).一个块就是一个作用域. 2. 定义在控制结构(if.switch.while.for)中的变量只在相应的语句内部可见,一旦语句结束,变量也就超出其作用范围了. 3. 对于悬垂else问题,c++规定,else与离它最近的尚未匹配的if匹配,从而消除了程序的二义性. 4. switch语句中,case标签必须是整型常量表达式,且任何两个case标签的值不能相同. 5. c++语言规定,不允许跨过

第五章 树和二叉树

上章回顾 单链表的基本操作,包括插入.删除以及查找 双向链表和循环链表的区别 [email protected]:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.git 第五章 第五章 树和二叉树 树和二叉树 [email protected]:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.git 预习检查 什么是二叉树 树的遍历有哪几种方式 树有哪些应用 [email pr

程序设计基础 第五章 选择结构的程序设计(知识点)

第五章  选择结构的程序设计 第一部分: 总结 1根据某种条件的成立与否而采用不同的程序段进行处理的程序结构称为选择结构 2C语言的选择语句包括if 和switch语句 3使用break语句,可以中断switch语句的执行. 4使用goto 语句,可以将程序执行流程无条件专项. 第二部分: 分别简述 5.1用if语句设计选择结构程序 5.1.1  简单的if语句 使用条件:满足条件就执行,不满足就不执行. 格式: If(表达式){语句1} 5.1.2    if_else语句 格式: If(表达