運算優先順序
從下向上:
逗號是最低的;
所有和賦值運算有關的運算子優先順序都是最低的。(=,<=,+=,<<=等等)
與、或等邏輯運算(但非運算等級是第二位的)
表示式之間的關係運算(==,!=,<=,>=)
四則運算(數之間的運算,包括<<,>>)。
單目運算子(++,–,~,!)等
與指標有關的,陣列有關的(,&,->)。
1.||
和&&
運算子,記著由於為了簡化運算,降低運算時間。所以說,.當前乙個表示式結果為真時,||
後面的表示式不做計算,可以當做後面的表示式不存在了。直接忽略。同理,當前乙個表示式結果為假時,&&
運算子後面的表示式可認為不存在。
2.?:
是右結合。如a>b?a:cb?a:(c題目:設有定義語句
要求依次輸出x陣列6個元素中的值,能完成此操作的語句是:int
x[6]=;
int*p=x;
int i=0;
for(i=0;i<6;i++) printf("%2d",*(p++));
分析:
儘管()是最高優先順序,但是僅僅只是優先將()內的符號進行結合,而不表示一定先對()內進行計算。所以儘管有括號(),但由於*
和++
優先順序相同,而且是右結合,所以事實上*(p++)
等同於*p++
。
題目:設x、y、t均為int型變數,則執行語句後,變數t和y的值分別為__。
分析:t=3;
x=y=2;
t=x++||++y;
1.||
運算子與|
。前者是判斷表示式最後的結果是真是假,所以只可能是0/1。我開始都沒在題目答案中找到 t=
1 t=1
這個答案,這也是答錯的重要原因。
2. 運算優先順序,賦值運算優先順序是很低的。
3.||
,只要前乙個表示式為真,則後面乙個表示式不做運算了;不然才會繼續進行後面表示式的計算。同理&&
,若前乙個表達為假,則不會繼續對後面的表示式進行計算了。
答案:t=
1,y=
2 t=1
,y=2
.
計算機運算基礎
計算機用來處理和加工資料物件的 其中資料的含義非常廣泛,除了數學中的數值之外還包括 編碼資訊等,接下來讓我們學習一下吧 描述 資料在計算機中的表示的形式是二進位制數的形式 被稱之為機器數 他的特點是使用 1和0進行表示,小數點隱含不佔位,機器數分為有符號數和無符號數 定義 計算機內帶符號的機器數可以...
計算機基礎運算子
算術運算子 單目 取正 取負 自增1 自減1 雙目 取餘 三目 a b?true false 說明 當a大於b的時候,為true 也就是冒號之前的值 否則為false 關係運算子 等於符號 不等於符號 大於符號 小於符號 大於等於符號 小於等於符號 位運算子 位運算子 與 非 或 異或 用來對二進位...
計算機運算方法和運算部件
整數十進位制轉二進位制有模2取餘法。小數轉二進位制有乘2取整法。二進位制轉十六進製制 二進位制從低位到高位四個為一組 高位不夠補0 轉換為十六進製制。反之為十六進製制轉換二進位制。十進位制轉十六進製制 第一種先把十六進製制轉換為二進位制,再把二進位制轉換為十六進製制。第二種模16取餘法,十六進製制即...