|
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(長度計算) │ *(乘) /(除) %(取模) │ +(加) -(減) │ <<(位左移) >>(位右移) │ <(小于) <=(小于等于) >(大于) >=(大于等于) │ ==(等于) !=(不等于) │ &(位與) │ ^(位異或) │ |(位或) │ &&(邏輯與) │ ||(邏輯或) │ 表達式) │ = += -=(聯合操作) │ ,(逗號運算符) 最低
|
|