例如:2 + 3 = 56 + 9 = 15这就是一个加法运算,也称为算数表达式。
其中,加号“+”称为“运算符”,参与加法运算的2和 3数值称为“运算数”或者“ *** 作数”。
整个加法运算2+3就称为“算数表达式”。
加法运算得到的结果5这个数值,称为“算数表达式的值”,简称“表达式的值”。
我们再多举几个例子,如下:6 + 9 = 15加号+是运算符,6和9是 *** 作数,6+9是加法表达式,结果15是表达式的值。
9 – 3 = 6减号-是运算符,9和3是 *** 作数,9-3是减法表达式,结果6是表达式的值。
3 * 2 = 6乘号*是运算符,3和2是 *** 作数,3*2是乘法表达式,结果6是表达式的值。
此时,我们总结了运算符, *** 作数,表达式,表达式值的概念。
那么,C语言定义了多个运算符,每个运算符对 *** 作数有不同的运算,最终得到各种表达式的值。
下面一一介绍C语言定义的运算符和它们的使用方法。
首先,我们来统一介绍C语言定义的运算符,后面再举例它们的使用方法,通过编程测试例子来验证,加深理解。
注意:某些运算符需要用到后面的知识,这些运算符的测试例子,就到后面课程介绍的时候再讲解。
C语言提供的运算符和使用特性如下表。
优先级运算符定义要求运算对象数运算方向1( )小括号运算对象个数无限制从左到右->指针对象指向其成员[ ]定义数组,取数组元素.获取结构体中的成员2++自增运算符1个运算对象(单目运算符)– –自减运算符!取非逻辑运算符~按位取反逻辑运算符*指针取值运算符&对象取地址运算符Sizeof取长度运算符3*乘法运算符2个运算对象(双目运算符)/除法运算符%取余运算符4+加法运算符2个运算对象(双目运算符)从左到右–减法运算符5<<左移运算符2个运算对象(双目运算符)>>右移运算符6<判断小于运算符2个运算对象(双目运算符)<=判断小于等于运算符>判断大于运算符>=判断大于等于运算符7==判断等于运算符2个运算对象(双目运算符)!=判断不等于运算符8&按位与 *** 作运算符2个运算对象(双目运算符)9|按位或 *** 作运算符2个运算对象(双目运算符)10^按位异或 *** 作运算符2个运算对象(双目运算符)11&&逻辑与运算符2个运算对象(双目运算符)12||逻辑或运算符2个运算对象(双目运算符)13? :条件选择运算符3个运算对象(三目运算符)从右到左14=赋值运算符2个运算对象(双目运算符)+=对象自加赋值运算符-=对象自减赋值运算符*=对象自乘赋值运算符/=对象自除赋值运算符%=对象自取余赋值运算符>>=对象自己右移赋值运算符<<=对象自己左移赋值运算符&=逻辑与 *** 作再赋值运算符^=逻辑异或 *** 作再赋值运算符|=逻辑或 *** 作再赋值运算符15,逗号运算符运算对象个数无限制从左到右后面举例子分析运算符的使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)