一、算术运算符

  算术运算符:+、 -、 *、 /、 %等

  加:+

  减: -

  乘: *

  除: /     除数不能为0

  模:%    参与模运算的数据不能为小数

二、赋值运算符

  赋值运算符:=

  作用:

  1.初始化;

  2.修改存储空间内容时

  复合赋值运算符:+=、 -=、 *=、 /=、 %=等

    凡是二目运算符,都可以与赋值符一起组合成复合运算符

  赋值表达式:由赋值运算符和操作数构成的表达式

  赋值的本质:修改指定的存储空间的内容

三、关系运算符

  关系运算符:>、 <、 ==、 >=、 <=、 !=等

  关系表达式:由关系运算符和操作数(表达式)构成的表达式 a > 2

  关系表达式的值:

    不符合数学逻辑: 0;

    符合数学逻辑:    1;

  例子:判断变量a是否是3的倍数  a%3 == 0;

四、逻辑运算符

  逻辑运算符:&&、 ||、 !等

  作用:用于合并或取反表达式

  与&&:逻辑与,两边的表达式同时为真,整个表达式的值才为真

  或|| :逻辑或,两边的表达式一个为真,值就为真  2<3 || 2>3

  非! :逻辑非,表达式的值为真,其值就为假;反之亦然  !(2>3) = 1

例:判断闰年

(a%4 == 0 && a%100 !=1) || (a%400 == 0)

逻辑真:1;(C语言中值不为0就是真)

逻辑假:0;

五、自增自减运算符

  自增自减运算符: ++、 - -等

  ++:自增,使操作数的值加1

  - -:自减,使操作数的值减1

  在操作数之前:先自增或自减,然后再参与运算

  在操作数之后:先参与运算,然后再自增或自减

六、位运算符

  位运算符: &、 |、 ~、 ^、 <<、 >>等

七、条件运算符

  条件运算符: ? :

  表达式1?表达式2:表达式3

  表达式的值:如果表达式1的值成立,总表达式的值就是表达式2的值, 否则总表达式的值就是表达式3的值

八、逗号运算符

  逗号运算符: ,

  逗号表达式的值就是表达式N的值

  作用:从左向右依次计算每个表达式的值

九、指针运算符

  指针运算符: *、 &等

十、求字节数运算符

  求字节运算符: sizeof(类型名/变量名)

  作用:用来计算所占空间大小的

十一、强制类型转换运算符

  强制类型转换运算符: (类型名)(表达式)

  强制类型转换实质 (假设定义 int  b )

  1. (double)b 强制类型转换

  2. 强制转换的是b空间中的数据的类型,只是临时强制转换b的值的类型

  3. 变量b的类型不会发生任何改变

十二、分量运算符

  分量运算符: .、 -> 等

十三、下标运算符

  数组下标运算符 []

十四、其他运算符

  函数调用运算符 ()

十五、优先级和结合性

  赋值表达式的值等于等号左边的值;

  a = b =3;右结合;

  1、无论一个表达式有多复杂,都有一个确定的值;

  只不过在计算最终值的过程中需要计算若干个子表达式。

  2、很遗憾的是C语言中没有规定先计算哪个表达式,所以表达式的计算顺序,取决于运算符的优先级和结合性

  3、记不住优先级和结合性,添加括号()解决。

  4、同级之间右结合

C 碎片三 运算符与表达式的更多相关文章

  1. 细说php(三) 运算符与表达式

    一.算术运算符    +   -  *  /  %  ++  -- <?php $a = 100; $a++; // $a=$a+1; 先用变量再自增1 ++$a; // $a=$a+1; 先用 ...

  2. python 教程 第三章、 运算符与表达式

    第三章. 运算符与表达式 1)    运算符 + 加 - 减 * 乘 ** 幂 / 除 // 取整除 % 取模 << 左移 >> 右移 & 按位与 | 按位或 ^ 按位 ...

  3. javascript运算符与表达式

    表达式 表达式是关键字.运算符.变量以及文字的组合,用来生成字符串.数字或对象.一个表达式可以完成计算.处理字符.调用函数.或者验证数据等操作. 表达式的值是表达式运算的结果,常量表达式的值就是常量本 ...

  4. [Java 基础]运算符和表达式

    Java运算符 (1)赋值操作符 赋值操作符(=)表示:取右边的值(即右值),把它复制给左边(即左值). 右值可以是任意的常量.变量或表达式(只要可以生成一个值). 左值必须是一个明确的.已命名的变量 ...

  5. 01-Java基础知识:数据类型与变量、标识符、运算符、表达式

    Java基础知识:数据类型与变量.标识符.运算符.表达式 一.数据类型 Java定义了基本数据类型.引用数据类型.自定义类型. 八种基本数据类型:byte (1). short (2).  int ( ...

  6. Python 学习笔记(2) - 基本概念、运算符与表达式

    字符串 - 可以使用 3 种形式 - 单引号 :「'your string'」 - 双引号 :「"your string"」 - 三引号 :「'''your string''' 或 ...

  7. C#程序设计基础——运算符与表达式

    运算符就是完成操作的一系列符号,它主要包括算术运算符.赋值运算符.关系运算符.逻辑运算符.条件运算.位操作运算符和字符串运算符. 表达式就是运算符和操作数的组合,如a*b+1-c.表达式主要包括算术表 ...

  8. java与.net比较学习系列(4) 运算符和表达式

    上一篇总结了java的数据类型,得到了冰麟轻武等兄弟的支持,他们提出并补充了非常好的建议,在这里向他们表示感谢.在后面的文章中,我会尽力写得更准确和更完善的,加油! 另外,因为C#是在java之后,也 ...

  9. C语言入门(5)——运算符与表达式

    C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一. C语言的表达式由运算符.常量及变量构成.C语言表达式基本遵循一般代数规 ...

随机推荐

  1. ORACLE AWR报告生成步骤

    ORACLE AWR报告生成步骤 (以PL/SQL中命令窗口为例) 1.sqlplus或plsql的commod窗口(命令窗口)运行命令 @D:\oracle\product\10.2.0\db_1\ ...

  2. 树莓派 Learning 002 装机后的必要操作 --- 07 设置静态IP地址

    树莓派 装机后的必要操作 之 设置静态IP地址 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 为了避免IP变来变去,我们将IP地址设置为静 ...

  3. 【QtAV】QtAV中的工厂模式

    QtAV中的各个模块大量使用的工厂模式,下面对其实现进行介绍. 工厂模式的使用 以 VideoRenderer 类为例子,他含有下面3个工厂模式相关的方法,Register方法用于给一个产品<c ...

  4. 20169201 实验三 敏捷开发与XP实践报告

    敏捷开发与XP介绍 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法."敏捷流程"是一系列价值观和方法论的集合.从2001年开始,一些软件界 ...

  5. C# 写 LeetCode Medium #2 Add Two Numbers

    2. Add Two Numbers You are given two non-empty linked lists representing two non-negative integers. ...

  6. rgbdslam_v2编译过程中引起的needed by错误

    Ubuntu16.04,ROS kinectic 报错信息为“ make[2]: *** No rule to make target '/home/william/slam/g2o/lib/libg ...

  7. 【转】vs发布msi程序详解

    源地址:http://wenku.baidu.com/link?url=MV1Mf7IukCZ0cab8AzXQoQ3MAXeUAHGz5b2IuUL4Kw-hCI90ZyBKXwKeQA3t3-SV ...

  8. Spring MVC 简述:从MVC框架普遍关注的问题说起

    任何一个完备的MVC框架都需要解决Web开发过程中的一些共性的问题,比如请求的收集与分发.数据前后台流转与转换,当前最流行的SpringMVC和Struts2也不例外.本文首先概述MVC模式的分层思想 ...

  9. css 权重值(层叠性)详解

    目录 css权重值(重叠性)实例 权重值的计算 !important 提升权重值实例 什么情况下可以使用!important ? 总结: css权重值(重叠性)实例 css中有很多选择器,那在多个选择 ...

  10. Listener、Filter、Servlet的创建及初始化顺序

    一.创建顺序 1.web.xml文件中的加载顺序为:listener-filter-servlet 2.如果web.xml中配置了<context-param>,初始化顺序: contex ...