|
2.逻辑运算符 逻辑运算符是指用形式逻辑原则来建立数值间关系的符号。
操作符 作用 && 逻辑与 || 逻辑或 ! 逻辑非
3.关系运算符 关系运算符是比较两个操作数大小的符号。
操作符 作用 > 大于 > = 大于等于 < 小于 < = 小于等于 == 等于 != 小不等于
关系运算符和逻辑运算符的关键是真(true)和假(false)的概念。true可以是不为0的任何值, 而false则为0。 使用关系运算符和逻辑运算符表达式时, 若表达式为真(即true)则返回1, 否则, 表达式为假(即false), 则返回0。 例如: 100>99 返回1 10>(2+10) 返回0 !1&&0 返加0 对上例中表达式!1&&0, 先求!1和先求1&&0将会等于出不同的结果, 那么何者优先呢? 这在Turbo C中是有规定的。 有关运算符的优先级本节后面将会讲到。
联合操作 C中有一特殊的简写方式, 它用来简化一种赋值语句, 适用于所有的双目运算符。其一般形式为: < 变量 >=< 变量 >< 操作数 >< 表达式 > 相当于 < 变量 >< 操作数 >=< 表达式 > 例如: a=a+b 可写成 a+=b a=a&b 可写成 a&=b a=a/(b-c) 可写成 a/=b-c
C运算符的优先级 C规定了运算符的优先次序即优先级。 当一个表达式中有多个运算符参加运算时, 将按下表所规定的优先级进行运算。表中优先级从上往下逐渐降低, 同一行优先级相同。 例如: 767股票学习网 http://www.net767.com收集整理 表达式 10>4&&!(100 < 99)||3 < =5 的值为1 表达式 10>4&&!(100 < 99)&&3 < =5 的值为0
表达式 优先级 从高到低排列 ()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员) 最高 !(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址) ↑ *(指针所指内容) type(函数说明) sizeof(长度计算) │ *(乘) /(除) %(取模) │ +(加) -(减) │ <<(位左移) >>(位右移) │ <(小于) <=(小于等于) >(大于) >=(大于等于) │ ==(等于) !=(不等于) │ &(位与) │ ^(位异或) │ |(位或) │ &&(逻辑与) │ ||(逻辑或) │ 表达式) │ = += -=(联合操作) │ ,(逗号运算符) 最低
|
|