C 碎片三 运算符与表达式
一、算术运算符
算术运算符:+、 -、 *、 /、 %等
加:+
减: -
乘: *
除: / 除数不能为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 碎片三 运算符与表达式的更多相关文章
- 细说php(三) 运算符与表达式
一.算术运算符 + - * / % ++ -- <?php $a = 100; $a++; // $a=$a+1; 先用变量再自增1 ++$a; // $a=$a+1; 先用 ...
- python 教程 第三章、 运算符与表达式
第三章. 运算符与表达式 1) 运算符 + 加 - 减 * 乘 ** 幂 / 除 // 取整除 % 取模 << 左移 >> 右移 & 按位与 | 按位或 ^ 按位 ...
- javascript运算符与表达式
表达式 表达式是关键字.运算符.变量以及文字的组合,用来生成字符串.数字或对象.一个表达式可以完成计算.处理字符.调用函数.或者验证数据等操作. 表达式的值是表达式运算的结果,常量表达式的值就是常量本 ...
- [Java 基础]运算符和表达式
Java运算符 (1)赋值操作符 赋值操作符(=)表示:取右边的值(即右值),把它复制给左边(即左值). 右值可以是任意的常量.变量或表达式(只要可以生成一个值). 左值必须是一个明确的.已命名的变量 ...
- 01-Java基础知识:数据类型与变量、标识符、运算符、表达式
Java基础知识:数据类型与变量.标识符.运算符.表达式 一.数据类型 Java定义了基本数据类型.引用数据类型.自定义类型. 八种基本数据类型:byte (1). short (2). int ( ...
- Python 学习笔记(2) - 基本概念、运算符与表达式
字符串 - 可以使用 3 种形式 - 单引号 :「'your string'」 - 双引号 :「"your string"」 - 三引号 :「'''your string''' 或 ...
- C#程序设计基础——运算符与表达式
运算符就是完成操作的一系列符号,它主要包括算术运算符.赋值运算符.关系运算符.逻辑运算符.条件运算.位操作运算符和字符串运算符. 表达式就是运算符和操作数的组合,如a*b+1-c.表达式主要包括算术表 ...
- java与.net比较学习系列(4) 运算符和表达式
上一篇总结了java的数据类型,得到了冰麟轻武等兄弟的支持,他们提出并补充了非常好的建议,在这里向他们表示感谢.在后面的文章中,我会尽力写得更准确和更完善的,加油! 另外,因为C#是在java之后,也 ...
- C语言入门(5)——运算符与表达式
C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一. C语言的表达式由运算符.常量及变量构成.C语言表达式基本遵循一般代数规 ...
随机推荐
- Java 决策制定
有两种类型的决策在Java中的语句,它们分别是: if 语句 switch 语句 if 语句: if语句由一个布尔表达式后跟一个或多个语句. 语法: if语句的语法是: if(Boolean_expr ...
- HTTP之缓存首部
缓存分好多种:服务器缓存,第三方缓存,浏览器缓存等.其中浏览器缓存是代价最小的,因为浏览器缓存依赖的是客户端,而几乎不耗费服务器端的资源.浏览器做缓存需要给浏览器发送指定的Http头,告诉浏览器缓存多 ...
- .net 缓存之应用程序数据缓存
CaCheHelp类中代码如下: #region 根据键从缓存中读取保持的数据 /// <summary> /// 根据键从缓存中读取保持的数据 /// </summary> ...
- 在linux系统个人目录下安装新版python
一.下载所需的python版本文件 在linux个人目录下 下载https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tar.xz 解压tar.xz ...
- Session和cookie有什么区别?
cookie是保存在客户端的信息,它只能保存String类型的,没有session安全,如果客户端禁用了cookie就不能够使用了 Cookie是客户端技术,程序把每个用户的数据以cookie的形式写 ...
- 【mysql 统计分组之后统计录数条数】
SELECT count(*) FROM 表名 WHERE 条件 // 这样查出来的是总记录条 SELECT count(*) FROM 表名 WHERE 条件 GROUP BY id //这样统 ...
- BZOJ 3211【线段树】
题意: n个数,m个操作. 1,L,R 询问[L , R] 的总和. 2,L,R 将区间所有数都开根号. 思路: 区间和简单. 主要就是一个 区间所有元素相同的标记Same ,但是这样是不是要求太 ...
- CodeForces 124C【连通块】
思路: a素数->b合数 c素数->b合数 a,c属于一类 so,预处理相同的,并且计数.1000怎么搞都无压力: 我这里也预处理了字母个数,从集合大的枚举下来,每次拿字母个数最多的去匹配 ...
- CodeForces 116B【二分匹配】
思路: 暴力..我不会呀.. YY一个二分匹配嘛,然后数组开小了.GG for an hour. #include <bits/stdc++.h> using namespace std; ...
- 遍历json字符串 并 写入对应的文本框
1.js代码: function getFlws(){ var url = urlpath + "bhjk/getJson2.sd?"; $.post(url,function(d ...