171014—表达式&运算符&相关

来源:互联网 发布:吉林美术生分数算法 编辑:程序博客网 时间:2024/05/28 16:14

一.表达式:
定义:表达式是由数据和运算符组成的,按求值规则,表达一个值的式子。据说实用相当灵活。
分类:算数表达式,逻辑表达式,赋值表达式,条件表达式。(今日仅稍微整理前两种)。
二.运算符:
运算符是以简洁的方式表达对数据操作的符号。又称操作符(我觉得这种叫法更能体现这个概念在C++语言中的普遍性)
由之前(&)我们已经认识到,运算符具有多义性,其具体的表达意思需要看语境
不同的运算符在至少三种特性上有不同之处:优先级,结合性,操作数。

  • 优先级:可按数学相关概念理解,比如乘除运算优于加减运算种种,有表,别背。
  • 结合性:即计算顺序。举两个栗子:1)从左向右的:还用举?2)从右向左的:m=a+b 该式先计算a+b的值,之后再将这一值赋给变量m。
  • 操作数:不同的运算符对其处理的数据的个数有要求,按此,运算符可分为 单目、双目、三目运算符。

    单目运算符:+(正号);-(符号)。
    双目运算符:栗子不举,这里有个坑,在除法中。我们计算“5/2”只能得到“2”而非“2.5”,因为对 运算符“/”来说,它的左右两个操作数都是整型数据,在进行运算之后,也就只能得到整型数据。所以对于2.5而言,其小数部分被强行抹去,只剩下整型部分的2。这是“/”这一运算的原则。这里写图片描述
    三目运算符:A?B:C 这里的“-?-:-”是一整个运算符,拥有三个操作数,其表达的意义是:当A为真时,取B的值,反之取C的值。当然,这里的真假以数值论,A只要非零便为真。
    P.S.操作数是数据,但不一定是一个数,他可以是一个变量,是一个常量,是一个表达式,是一个…etc.

感:正视总结:总结应该在绝大意义上是对思维的梳理和知识框架搭建,而非是笔记整理抑或对书上相关定义的照搬,你不是在写教材。不要太过拘泥于版式或其他东西。最好的效果是,满篇句句为自悟。
所以这是我今天写这么短的借口,不用瞎猜了。