总结一下今天下午做的事情。 1、重新研究了回调函数(代码还需要整理,研究了几种情况后来自己的思路都乱了。这个还需要在整理) 2、研究了逗号运算符的几种用法(代码还需要整理,代码review一遍,其中涉及到了等号的结合性。运算符是基础中的基础,有时候搞不明白会出大问题。) 3、学习了es6中let、c ...
分类:
其他好文 时间:
2017-05-28 22:28:28
阅读次数:
170
题目大意 将一个含有+,-,^,()的表达式按照运算顺序转换成树状的形式。 解题分析 用递归的方式来处理表达式,首先直接去掉两边的括号(如果不止一对全部去光),然后找出不在括号内且优先级最低的符号。如果优先级相同,则如果是左结合性(+,-,*,/)则选择最右边的一个,如果是右结合性(^)则选择最最左 ...
分类:
其他好文 时间:
2017-05-01 01:24:12
阅读次数:
300
% 得到余数 7 % 2 得到1 运算符的优先级 C语言中,运算符的运算优先级共分为15级。1级最高, 15级最低。在表达式中, 优先级较高 的先于优先级较低的进行晕死。而在一个运算量两侧的运算符优先级相同时, 则按运算符的 结合性所规定的结合方向处理。 运算符的结合性 c语言中各运算符的结合性分为 ...
分类:
其他好文 时间:
2017-03-10 23:25:29
阅读次数:
232
表达式求值,属于数据结构——栈的典型应用。使用后缀表达式的与原因,是因为在求值的过程中,不需要考虑操作符的优先级。(结合性仍需要考虑) 但是一般的书上只讲到如何处理二元操作符,并且结合性都是从左到右结合的。这里的实现能够处理一元操作符,并且能够处理从右向左结合的幂乘'^'操作符。 功能需求 给定一个 ...
分类:
其他好文 时间:
2017-02-06 10:24:39
阅读次数:
135
本节主要讲基本运算符的优先级,结合性和求值顺序。先看一个表达式- (1 + 2) * 3 + (4 + 5 * (6 + 7 ))记住你对它的运算过程,看完下面的内容之后,也许你会用不同的方式来看待这个表达式。 基本运算符 = + - * / C中没有指数运算。运算符操作的是操作数,操作数就是放在运 ...
分类:
其他好文 时间:
2016-12-28 01:46:20
阅读次数:
280
1.运算符的重载是对已有的运算符再去定义新的操作功能 2.大多数运算符都能重载,只有以下五种不能重载 . .* :: ?: sizeof 3.运算符重载后保持以下特性不变 1)操作数个数不变 2)优先级不变 3)结合性不变 4)语义不变 4.重载运算符的选择 运算符的操作个数、类型、顺序不同 5.注 ...
分类:
其他好文 时间:
2016-12-10 19:04:08
阅读次数:
166
表达式和运算符表达式字面量整数字面量实数字面量字符字面量字符串字面量求值顺序优先级结合性简单算术运算符求余运算符关系比较运算符和相等比较运算符递增运算符和递减运算符条件逻辑运算符逻辑运算符移位运算符赋值运算符 表达式和运算符 表达式 本章将定义表达式,并描述C#提供的运算符。 运算符是一个符号,它表... ...
分类:
其他好文 时间:
2016-12-06 14:14:27
阅读次数:
240
序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右 [ ] 方括号 从左到右 2 + 正号 从右到左 单目 - 负号 从右到左 单目 ++ 自增 从右到左 单目 前缀增,后缀增 - - 自减 从右到左 前缀减,后缀减 ~ 按位非/取补运算 从右到 ...
分类:
编程语言 时间:
2016-11-19 23:13:58
阅读次数:
257
记忆方法: --摘自《C语言程序设计实用问答》 问题:如何记住运算符的15种优先级和结合性? 解答:C语言中运算符种类比较繁多,优先级有15种,结合性有两种。 如何记忆两种结合性和15种优先级?下面讲述一种记忆方法。 结合性有两种,一种是自左至右,另一种是自右至左,大部分运算符的结合性是自左至右,只 ...
分类:
其他好文 时间:
2016-10-05 15:22:07
阅读次数:
101