郑州恩恩网站建设,遵义在线读者留言板留言,天门市规划建设局网站,档案网站建设优秀代表在C语言中#xff0c;运算符用于执行程序代码运算#xff0c;会针对两个或者两个以上操作数进行运算。比如#xff1a;5 - 2#xff0c;它的操作数是 5 和 2#xff0c;而运算符则是 “-”。常见的运算符可大致分为 4 种类型#xff1a;算术运算符、关系运算符、赋值运算… 在C语言中运算符用于执行程序代码运算会针对两个或者两个以上操作数进行运算。比如5 - 2它的操作数是 5 和 2而运算符则是 “-”。常见的运算符可大致分为 4 种类型算术运算符、关系运算符、赋值运算符和逻辑运算符它优先级从低到高的顺序为赋值运算符 逻辑运算符 关系运算符 算术运算符下面对这4种类型一一讲解。1、赋值运算符赋值运算符可分为简单赋值、复合算术赋值和复合位运算赋值。1、1 简单运算符只有一个 “”它的用法可用如下例子表示int n 2;1、2 复合算术赋值运算符有 5 个分别为 “ ”, “-”, “*”, “/”, “%”它们的用法可用如下例子表示int j 1;
j 2; //等同于 j j 2表示j的值加 2 后再赋值给j
j - 2; //等同于 j j - 2表示j的值减 2 后再赋值给j
j * 2; //等同于 j j * 2表示j的值乘以 2 后再赋值给j
j / 2; //等同于 j j / 2表示j的值除以 2 后再赋值给j
j % 2; //等同于 j j % 2表示j的值除以 2 后再赋值给j1、3 复合位运算赋值运算符有 5 个参与运算的量按二进制位进行运算分别是 “”, “|”, “^”, “”, “”它们的用法可用如下例子表示int y 2; //相应的二进制数为0b10
int num 1; //相应的二进制数为0b01
y num; //等同于 y y num此时int类型y的值为0二进制y的值为0b0
y | num; //等同于 y y | num此时int类型y的值为3二进制y的值为0b11
y ^ num; //等同于 y y ^ num此时int类型y的值为3二进制y的值为0b11
y num; //等同于 y y num表示y向右移num位再赋值给y此时int类型y的值为1二进制y的值为0b01
y num; //等同于 y y num表示y向左移num位再赋值给y此时int类型y的值为2二进制y的值为0b102、逻辑运算符逻辑运算符有 3 个它们分别是 “”、“||” 和 “!”“!” 表示非取反的意思在这里拓展一个知识点在 C 语言中用表达式等于0表示布尔值的假(0)用不等于0的表达式表示布尔值的真(1)逻辑运算符的用法可用如下例子所示int j,j2,j3 ;
int k 20;
j (3 - 4) (k 2); //(3 - 4)等于-1视为真(k 2)中k等于2视为真所以j为真j 1
j2 (0) || (k 2); //(0)为假(k 2)中k等于2视为真所以j2就为真j2 1
j3 !k; //k的值为2视为真!k就为假所以j3为假j3的值为0用代码做例子后我们进行一下总结“” 逻辑运算符左右两边的表达式都为真时那么整个表达式就为真否则为假如果 “” 逻辑运算符左边的表达式为假时右边的表达式就不会执行。“||” 逻辑运算符左右两边的表达式至少有一个为真时整个表达式就为真否则为假如果 “||” 逻辑运算符左边的表达式为真时右边的表达式不会执行。3、关系运算符关系运算符有 6 个分别是 “”、“”、“”、 “”、“”、“!”它们一般用于 2 个或者 2 个以上数据作比较它们的用法可用如下例子所示int a,b,c,d,e,f;a 3 4; //3不大于4所以a为0
b 4 5; //4小于5所以b为1
c 4 4;
d 5 3;
e 7 ! 8;
f 10 12;
4、算术运算符算术运算符有 7 个它们分别是 “ ” 、“-” 、“” 、“/”、 “%” 、“ ” 和 “--”由于 “ ” 和 “-” 都比较简单所以只对 “” 、“/”、 “%” 、“ ” 和 “--” 进行讲解举例之前先拓展一个知识点C语言的基本数据类型的优先级为 byte,short,char— int — long— float — double,byte、short 和 char 这 3 个为同一级别* 表示乘法运算符“/” 为除法运算符“%” 为求余数运算符“ ” 为自增运算符“--”为自减运算符。声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。