一、算术运算符

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

  加:+

  减: -

  乘: *

  除: /     除数不能为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. js中的Number方法

    1.Number.toExponential(fractionDigits) 把number转换成一个指数形式的字符串.可选参数控制其小数点后的数字位数.它必须在0~20之间. 例如: documen ...

  2. free查看内存情况

    free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区. free [option]     -b:以Byte为单位显示内存使用情况:      -k:以KB为单位显 ...

  3. SpringSecurity02 表单登录、SpringSecurity配置类

    1 功能需求 springSecuriy默认的登录窗口是一个弹出窗口,而且会默认对所有的请求都进行拦截:要求更改登录页面(使用表单登录).排除掉一些请求的拦截 2 编写一个springSecurity ...

  4. 基于MapReduce的矩阵乘法

    参考:http://blog.csdn.net/xyilu/article/details/9066973文章 文字未得及得总结,明天再写文字,先贴代码 package matrix; import ...

  5. R:安装、导入各种包。

    library和require都可以载入包,但二者存在区别. #在一个函数中,如果一个包不存在,执行到library将会停止执行,require则会继续执行.require将会根据包的存在与否返回tr ...

  6. 使用python已知平均数求随机数

    问题描述:产生40个数,范围是363-429之间,平均值为402 思路: 1 产生一个随机数 2 使用平均数减去随机数求出第二个数,生成20组 3 将排序打乱 # -*- coding: cp936 ...

  7. hdu3887 Counting Offspring

    Counting Offspring HDU - 3887 问你对于每个节点,它的子树上标号比它小的点有多少个 /* 子树的问题,dfs序可以很轻松的解决,因为点在它的子树上,所以在线段树中,必定在它 ...

  8. CODEVS 3027 线段覆盖2

    首先,先看题.....(虽然比较简单 3027 线段覆盖 2    时间限制: 1 s  空间限制: 128000 KB 题目描述 Description 数轴上有n条线段,线段的两端都是整数坐标,坐 ...

  9. STP-15-PortFast端口

    PortFast是大家熟知的传统STP和PVST+改进特性,它也是RSTP和MST中标准化的增强特性.实质上,它定义了个一个边界端口.边界端口在启用之后立刻进入转发状态,不产生拓扑变化事件,不会因为处 ...

  10. 利用Python的smtplib和email发送邮件

    原理 网上已经有了很多的教程讲解相关的发送邮件的原理,在这里还是推荐一下廖雪峰老师的Python教程,讲解通俗易懂.简要来说,SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本 ...