16 操作符的本質

2021-09-24 17:09:13 字數 612 閱讀 5589

1、乙個頭疼的問題

#include int main()

唯一能確定的是第乙個輸出的 i = 3;第二個輸出的 i = 6;兩個 r 的大小是不確定的,每個編譯器得出的答案不一樣,是c語言的乙個灰色地帶。

所以++和- -參與混合運算的結果是不確定的,寫**要避免出現這種混合運算的**·,編譯器不同,得到的結果也會不同。

2、筆試和面試中比較奇葩的題目

1、++i+++i+++i;

2、a+++b

這裡介紹貪心法:(++、–表示式的閱讀技巧)

—— 編譯器處理每個符號應該盡可能多的包含符號

—— 編譯器從左向右的順序乙個個盡可能多的讀入字元

—— 當讀入的字元不可能和已讀入的字元組成合法符號位置。

根據貪心法的原理:程式1 為error,程式2 的意思為a++ +b

#include int main()

一般寫程式不要擠在一起,要用個空格分隔開,

空格可以作為c語言中乙個完整符號的休止符。編譯器讀入空格後,立即對之前讀入的符號進行處理。

MySQL的and操作符和or操作符

有時對where的要篩選的列不止乙個時,那麼就用到了and操作符和or操作符,and操作符顧名思義的意思是 並且 而or操作符的意思是 或者 比如以部門員工表為例 查詢部門編號為d001並且入職日期為 1985 02 02的員工編號,那麼就要用到and操作符 那如果是查詢部門編號為d001或者入職日...

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...

linq操作符 限定操作符

限定操作符運算返回乙個boolean值,該值指示序列中是否有一些元素滿足條件或者是否所有元素都滿足條件。一 all操作符 all方法用來確定是否序列中的所有元素都滿足條件。看下面的例子 1 using system 2using system.collections.generic 3using s...