04 运算符与表达式

您所在的位置:网站首页 js计算字节数 04 运算符与表达式

04 运算符与表达式

2023-06-30 20:44| 来源: 网络整理| 查看: 265

运算符与表达式 常用运算符分类 运算符类型作用算术运算符用于处理四则运算赋值运算符用于将表达式的值赋给变量比较运算符用于表达式的比较,并返回一个真值或假值逻辑运算符用于根据表达式的值返回真值或假值位运算符用于处理数据的位运算sizeof运算符用于求字节数长度 算术运算符 运算符术语示例结果+正号+33-负号-3-3+加10 + 515-减10 - 55*乘10 * 550/除10 / 52%取模(取余)10 % 31++前自增a=2; b=++a;a=3; b=3;++后自增a=2; b=a++;a=3; b=2;--前自减a=2; b=--a;a=1; b=1;--后自减a=2; b=a--;a=1; b=2;

备注:

取模只能对整数进行操作(int类型)前自增是在表达式之前进行++在进行表达式计算,自减同理后自增先进性表达式计算在进行++操作,自减同理 赋值运算符 运算符术语示例结果=赋值a=2; b=3;a=2; b=3;+=加等于a=0; a+=2;a=2;-=减等于a=5; a-=3;a=2;*=乘等于a=2; a*=2;a=4;/=除等于a=4; a/=2;a=2;%=模等于a=3; a%2;a=1; 比较运算符

C 语言的比较运算中, “真”用数字“1”来表示, “假”用数字“0”来表示。

运算符术语示例结果==相等于4 == 30!=不等于4 != 31大于4 > 31= 11 逻辑运算符 运算符术语示例结果!非!a如果a为假,则!a为真; 如果a为真,则!a为假。&&与a && b如果a和b都为真,则结果为真,否则为假。||或a || b如果a和b有一个为真,则结果为真,二者都为假时,结果为假。

备注:

!非 非真为假,非假为真&& 与 同真为真,其余为假同假为假,其余为真 按位与运算符(&)

参加运算的两个数,按二进制位进行“与”运算。

运算规则:只有两个数的二进制同时为1,结果才为1,否则为0。(负数按补码形式参加按位与运算)

即 0 & 0= 0 ,0 & 1= 0,1 & 0= 0, 1 & 1= 1。

例:3 &5 即 00000011 & 00000101 = 00000001 ,所以 3 & 5的值为1。

按位或运算符(|)

参加运算的两个数,按二进制位进行“或”运算。

运算规则:参加运算的两个数只要两个数中的一个为1,结果就为1。

即 0 | 0= 0 , 1 | 0= 1 , 0 | 1= 1 , 1 | 1= 1 。

例:2 | 4 即 00000010 | 00000100 = 00000110 ,所以2 | 4的值为 6 。

异或运算符(^)

参加运算的两个数,按二进制位进行“异或”运算。

运算规则:参加运算的两个数,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。

即 0 ^ 0=0 , 0 ^ 1= 1 , 1 ^ 0= 1 , 1 ^ 1= 0 。

例:2 ^ 4 即 00000010 ^ 00000100 =00000110 ,所以 2 ^ 4 的值为6 。

运算符优先级 优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--1()圆括号(表达式)/函数名(形参表)左到右--1.成员选择(对象)对象.成员名左到右--1->成员选择(指针)对象指针->成员名左到右--2-负号运算符-表达式右到左单目运算符2~按位取反运算符~表达式右到左单目运算符2++自增运算符++变量名/变量名++右到左单目运算符2--自减运算符--变量名/变量名--右到左单目运算符2*取值运算符*指针变量右到左单目运算符2&取地址运算符&变量名右到左单目运算符2!逻辑非运算符!表达式右到左单目运算符2(类型)强制类型转换(数据类型)表达式右到左--2sizeof长度运算符sizeof(表达式)右到左--3/除表达式/表达式左到右双目运算符3*乘表达式*表达式左到右双目运算符3%余数(取模)整型表达式%整型表达式左到右双目运算符4+加表达式+表达式左到右双目运算符4-减表达式-表达式左到右双目运算符5表达式左到右双目运算符6>大于表达式>表达式左到右双目运算符6>=大于等于表达式>=表达式左到右双目运算符6


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3