运算符
来源:互联网 发布:浙江大学软件学院方向 编辑:程序博客网 时间:2024/06/02 14:05
算术运算符
一目操作符
二目操作符
%;取模运算符,求余数部分
/:取整,针对整型,求商数部分
Turbo C将char型转成整型数,参加二目运算
++: x = m ++ 将m赋值给x后,m加1,此时 x = m - 1
x = ++ m 将m加1后赋值给x,此时 x = m
--: x = m – 将m赋值给x后,m减1,此时 x = m + 1
x = --m 将m减1后赋值给x,此时 x= m
赋值语句中的数据类型转换
右边的值转换为左边变量的类型
关系、逻辑运算符
关系:> >= < <= == !=
逻辑:&& || !
关于C中的真true 非0、假false 0
位运算符 只适用与整型和字符型
& 位与 | 位或 ~ 位异或 - 位非 >> 右移 << 左移
>> 和 << 用0来进行内容的填充
特殊运算符
?:三目运算符
表达式?表达式2真;表达式3假
& 和 * 运算符
&:返回变量的地址
*:返回地址内的变量值
,:用于将多个表达式串在一起,“,”运算符的左边总不返回,右边表达式的值才是整个表达式的值。
int x , y;
x= 50;
y = (x = x-5,x/5);
结果y=9;
sizeof:返回变量或类型的字节长度
运算符的优先级
━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━
表达式 ┃优先级
────────────────────────────────────────────
()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员) ┃ 最高
───────────────────────────────────────┃ ↑
!(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址) ┃ │
───────────────────────────────────────┃ │
*(指针所指内容) type(函数说明) sizeof(长度计算) ┃ │
───────────────────────────────────────┃ │
*(乘) /(除) %(取模) ┃ │
───────────────────────────────────────┃ │
+(加) -(减) ┃ │
───────────────────────────────────────┃ │
<<(位左移) >>(位右移) ┃ │
───────────────────────────────────────┃ │
<(小于) <=(小于等于) >(大于) >=(大于等于) ┃ │
───────────────────────────────────────┃ │
==(等于) !=(不等于) ┃ │
───────────────────────────────────────┃ │
&(位与) ┃ │
───────────────────────────────────────┃ │
^(位异或) ┃ │
───────────────────────────────────────┃ │
|(位或) ┃ │
───────────────────────────────────────┃ │
&&(逻辑与) ┃ │
───────────────────────────────────────┃ │
||(逻辑或) ┃ │
───────────────────────────────────────┃ │
?:(?表达式) ┃ │
───────────────────────────────────────┃ │
= += -=(联合操作) ┃ │
───────────────────────────────────────┃ │
,(逗号运算符) ┃ 最低
表达式 ┃优先级
────────────────────────────────────────────
()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员) ┃ 最高
───────────────────────────────────────┃ ↑
!(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址) ┃ │
───────────────────────────────────────┃ │
*(指针所指内容) type(函数说明) sizeof(长度计算) ┃ │
───────────────────────────────────────┃ │
*(乘) /(除) %(取模) ┃ │
───────────────────────────────────────┃ │
+(加) -(减) ┃ │
───────────────────────────────────────┃ │
<<(位左移) >>(位右移) ┃ │
───────────────────────────────────────┃ │
<(小于) <=(小于等于) >(大于) >=(大于等于) ┃ │
───────────────────────────────────────┃ │
==(等于) !=(不等于) ┃ │
───────────────────────────────────────┃ │
&(位与) ┃ │
───────────────────────────────────────┃ │
^(位异或) ┃ │
───────────────────────────────────────┃ │
|(位或) ┃ │
───────────────────────────────────────┃ │
&&(逻辑与) ┃ │
───────────────────────────────────────┃ │
||(逻辑或) ┃ │
───────────────────────────────────────┃ │
?:(?表达式) ┃ │
───────────────────────────────────────┃ │
= += -=(联合操作) ┃ │
───────────────────────────────────────┃ │
,(逗号运算符) ┃ 最低