C语言运算符
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对象的逻辑为真(即为非0),则这个逻辑或运算表达式就是为真。同假异真的意思是按位加(其实就像是异或运算)运算表达式,如果两个运算对象相同则表达式的值为假,否则为真。
3、和入第一数的意思,加赋值运算表达式中,两个运算对象相加后的和还是要存入第一个运算对象中去。
比如:a=1,b=2
那么,a+=b
运算后a=3,b=2
其他减赋值、乘赋值、除赋值和模赋值也是这个意思。
4、注意C语言中的运算符都是键盘上的符号(如|、~、^等)或若干符号的组合(如&&、||、>>、<<、->等),书写或输人时不要出错。此外,少数运算符号有双重含义,主要有下列几个:
(l)“+”号。在算术运算中既表示单目的取正运算,又可表示双目的加法运算,在指针运算中表小双日的加法运算。
(2)“-”号。在算术运算中既表示单目的取负运算,又可表示双目的减法运算,在指针运算中表示议目的减法运算。
(3)“*”号。在算术运算中表示双目的乘法运算,在指针运算中表示指针变量指向的变里
(4)“&”号。在位逻辑运算中表示双目“与”运算,在指针运算中表示取地址的运算。这些两重含义运算符的理解与当时的运算对象有关,在学习时要注意区分。
另处在运算对象这一列也一些,比如整字指变数的意思是指整型数据、字符型数据、指针型数据、变量和数组。这一列其它地方的省略字眼也是这样的。
最后在优先级别这一列的数字是表示级别的大小,数值越大说明级别越高。
算术运算符
算术运算符包括基本算术运算符和增1 、减1 运算符,其中基本运算符常简称为算术运算
1、基本算术运算符
基本算术运算符是对数据进行简单算术运算的。要注意字符型数据也可以看成整型数据,参加基本算术运算。
两个单目运算符都是前缀运算符。单目正(+)运算不改变运算对象的值,很少使用。单目负(-)运算是取运算对象的负值。
双目加(+)、减(-)、乘(*)运算和普通算术运算中的加法、减法和乘法相同。
双目除运算(/ )和运算对象的数据类型有关。若两个对象都是整型数据,该运算称为“整除”,即获得的商是整数若商有小数,则截去小数部分。如14 / 5 ,结果为2 ;若两个运算对象有一个或两个都是实型,则运算结果是实型例如,而14 / 5 . 0 ,则结果为2 . 8 。
双目模运算(呢)的对象必须是整型数据,结果是整除后的余数。例如,14 % 5 的结果为4 (商为2 ) ; 14 呢4 的结果为2 (商为3 )注意运算结果的符号与被除数相同,
移位时,移出的数位全部丢弃,移出的空位补入的数与左移还是右移有关。如是是左移,规定补入的数全部是0;如果是右移,还与被位的数据是否带符号有关。若是不带符号数,则补入的数全部是0;若是带符号数,则补入的数全部等于原数的最左端位上的原数(即原符号位)。
3、位自反赋值运算符
位自反赋值运算符是双目运算符,前面必须是变量,后面是表达式。
由位自反赋值运算符组成的式子称为位自反赋值表达式,其值等于赋予左边变量的值。