課總結(jié))
c語言運算符一、算數(shù)操作符、-、*、/、%求余數(shù)1、賦值2、在計算機中若/左邊是一個整數(shù)右邊也是一個整數(shù)那么除下來的數(shù)據(jù)只能保存整數(shù)。所以只要除號兩邊有一個小數(shù)就能輸出小數(shù)3、%求模求余數(shù)只有當被除數(shù)是負數(shù)時余數(shù)才是負數(shù)二、賦值操作符1、 2、復合運算符a 3 a a3 ----- 就是復合運算符- * /三、單目操作符只需要一個運算數(shù)1、 a :后置 自增1 等同于 a a 1a 前置單獨寫沒區(qū)別int a 10int b a; :先讓a b 再輸出結(jié)果為a 11 b 10。int b a則反之a(chǎn)-- --a 同理賦值的時候前置和后置顯示區(qū)別四、移位運算符(針對二進制補碼)1、左移將二進制向左移右邊少了的再補左邊拋棄右邊補0int num 10;int n num 1;0000 1010 ------0001 0100 :n里面存了20但num依然是10左移幾次×2的幾次方。將1 移到最前面改變符號時未定義2、右移(相當于除法)右移 時左邊補符號位原來是0就補0是1就補10000 1010 1 :0000 0101 5;負數(shù)在左右移的時候先寫原數(shù)據(jù)的補碼再求出移了后的補碼最后求原碼五、位操作符1、 按位與int a 11 0000 1011int b 7 0000 0111 int c a b 0000 0011 對應的比特位上只要有0那么按位與的結(jié)果對應位上就是02、|按位或0000 10110000 0111 |00001111 只要對應的比特位上有1那么按位或的結(jié)果對應位上就是13、~按位取反把1變成0把0變成1。取出來是補碼對a進行按位取反~a-a14、^: 按位異或如果對應位的比特位上二進制不一樣則對應位用1表示0000 1010 兩個一樣的比特位上的數(shù)字異或出來就是00011 1101…………0011 0111六、關(guān)系運算符 、 、 、 、 、 !七、邏輯運算符八、逗號表達式逗號表達式規(guī)則逗號表達式就是用逗號隔開的多個表達式。 逗號表達式會從左向右依次計算所有子表達式整個表達式的最終結(jié)果是最后一個子表達式的結(jié)果。運算符的優(yōu)先級按照自己的邏輯加括號