珠海网站制作软件,徐州哪里做网站,网站建设哪些是需要外援的问题,工业厂房设计目录
前言
一、运算符的概念与分类
二、算术运算符
三、关系运算符 四、逻辑运算符
五、赋值运算符
六、运算符的优先级
总结 前言
本篇文章是对运算符的具体讲解。 一、运算符的概念与分类
概念#xff1a;
运算符就是一种告诉编译器执行特定的数学或逻辑操作的符…目录
前言
一、运算符的概念与分类
二、算术运算符
三、关系运算符 四、逻辑运算符
五、赋值运算符
六、运算符的优先级
总结 前言
本篇文章是对运算符的具体讲解。 一、运算符的概念与分类
概念
运算符就是一种告诉编译器执行特定的数学或逻辑操作的符号用来表示针对数据的特定操作也称之为操作符。在计算机编程中运算符用于操作数据执行各种数学和逻辑运算并产生结果。
分类
1.根据分类对象的多少可以分为单目运算符又名一元运算符、双目操作符又名二元操作符、三目操作符又名三元操作符。
2.根据运算作用不同又可以分为算术操作符、关系操作符、逻辑操作符、位运算符、赋值运算符、杂项操作符等。
二、算术运算符
含义
算术运算符是对数值类型变量进行运算的属于上述的双目操作符结合性是从左到右的算术优先级就是我们所知的 “ * 、/ 、% ”“ 、 -”。
实例中的变量x为20变量y为10 运算符描述实例把两个操作数相加xy得到15- 第一个操作数减去第二个操作数x-y得到5*把两个操作数相乘 x*y得到50/ 把两个操作数相除x/y得到2%取模结果为整除后的余数x%y得到0自增运算符整数值加一x得到11--自减运算符整数值减一x--得到9
需要注意的是
aa-- 与 a--a的区别前者为先赋值后运算后者为先运算后赋值。当其作为一个独立的语言使用时是等价的。但是当它出现在语句中就会有所不同。
下面通过一个实例代码来帮助大家更好的理解:
#include stdio.hint main()
{int y;int x 10;y x; printf(先赋值后运算\n);printf(y 的值是 %d\n, y );printf(x 的值是 %d\n, x );x 10;y x--; printf(y 的值是 %d\n, y );printf(x 的值是 %d\n, x );printf(先运算后赋值\n);x 10;y x; printf(y 的值是 %d\n, y );printf(x 的值是 %d\n, x );a 10;c --a; printf(y 的值是 %d\n, y );printf(x 的值是 %d\n, x );return 0;
}
程序运行的结果如下 三、关系运算符
含义
关系运算符的值只能是0或1。当运算符的值为真时结果值都为1反之都为0关系运算符也属于双目运算符结合性为从左到右优先级为“ 、 、 、 ” 、 ! 。
假设实例中的变量x的值为20变量y的值为10 运算符 描述实例检查俩个操作数的值是否相等如果相等则为真 xy为假!检查俩个操作数的值是否相等如果不相等则为真x!y为真检查左操作数是否大于右操作数如果符合则为真 xy为真检查左操作数是否小于右操作数如果符合则为真xy为假 检查左操作数是否大于等于右操作数如果符合则为真xy为真检查左操作数是否小于等于右操作数如果符合则为真xy为假
下面通过一个实例代码来帮助大家更好的理解:
#include stdio.hint main()
{int x 20;int y 10;int c ;if( x y ){printf(x 等于 y\n );}else{printf(x 不等于 y\n );}if ( x y ){printf(x 小于 y\n );}else{printf(x 不小于 y\n );}if ( x y ){printf(x 大于 y\n );}else{printf(x 不大于 y\n );}int t;t x;x y;y t;if ( x y ){printf(x 小于或等于 y\n );}if ( y x ){printf(y 大于或等于 x\n );}return 0;}程序运行的结果如下 四、逻辑运算符
含义
用于连接多个条件的运算符结果也是为真1或假0结合性为从右到左。
假设实例中的变量x的值为0变量y的值为1 运算符 描述实例称之为逻辑与运算符当且仅当俩个操作数都不为零时条件为真。AB为假||称之为逻辑或运算符当俩个操作数存在人一个非零时条件为真。A||B为真称之为逻辑非运算符用来逆转操作数的逻辑状态。将真变为假假变为真。!(AB)为真
下面通过一个实例代码来帮助大家更好的理解:
#include stdio.hint main()
{int x 20;int y 10;if ( x y ){printf(条件1为真\n );}if ( x || y ){printf(条件2为真\n );}x 0;y 10;if ( x y ){printf(条件3为真\n );}else{printf(条件3为假\n );}if ( !(x y) ){printf(条件4为真\n );}return 0;
}
程序运行的结果如下 五、赋值运算符
含义
赋值运算符就是将某个值赋给某个指定的变量结合性为从右到左。
运算符 描述实例 简单的赋值运算符把右边的操作数赋给左边操作数 CAB将把AB的值赋给C加且赋值运算符把左边操作数加上右边操作数的结果赋值给左面的操作数 CA相当于CCA- 减且赋值运算符把左面的操作数减右面操作数的结果赋值给左面的操作数C-A相当于CC-A*乘且赋值运算符把左面的操作数乘以右边的结果赋值给左面的操作数C*A相当于CC*A/除且赋值操作符把左面的操作数除以右面的操作数的结果赋值给左面的操作数C/A相当于CC/A%求模且赋值运算符求两个操作数的模赋值给左边的操作数C%A相当于CC%A 左移且赋值运算符C2等同于CC2右移且赋值运算符C2等同于CC2按位与且赋值运算符C2等同于CC2^按位异或且赋值运算符C^2等同于CC^2|按位或且赋值运算符C|2等同于CC|2 下面通过一个实例代码来帮助大家更好的理解:
#include stdio.hint main()
{int a 21;int c ;c a;printf( 的运算符实例c 的值 %d\n, c );c a;printf( 的运算符实例c 的值 %d\n, c );c - a;printf(- 的运算符实例c 的值 %d\n, c );c * a;printf(* 的运算符实例c 的值 %d\n, c );c / a;printf(/ 的运算符实例c 的值 %d\n, c );c 2;printf( 的运算符实例c 的值 %d\n, c );c 2;printf( 的运算符实例c 的值 %d\n, c );c 2;printf( 的运算符实例c 的值 %d\n, c );c ^ 2;printf(^ 的运算符实例c 的值 %d\n, c );c | 2;printf(| 的运算符实例c 的值 %d\n, c );return 0;
} 程序运行的结果如下 六、运算符的优先级 含义
运算符的优先级往往会影响一个表达式的运算的结果比如最常见的就是乘除运算的优先级大于加减运算。
类型运算符结合性乘除 * / %从左到右加减 -从左到右后缀 [] -- 从左到右一元 - ~ --type* sizeof从右到左移位 从左到右关系 从左到右相等与不等 !从左到右位与AND从左到右位异或XOR ^从左到右位或OR |从左到右逻辑与AND从左到右逻辑或OR||从左到右条件?:从右到左赋值 - * / % ^ |从右到左逗号,从左到右 总结 本篇文章详细地讲了C语言的运算符希望能够帮到大家 以后还会给大家展现更多关于C语言的其他重要的基础知识感谢大家支持懒大王 希望这篇博客能给各位朋友们带来帮助最后懒大王请来过的朋友们留下你们宝贵的三连以及关注感谢你们