整理自用 計算機運算子

2021-08-17 22:18:31 字數 1350 閱讀 4637

運算優先順序

從下向上:

逗號是最低的;

所有和賦值運算有關的運算子優先順序都是最低的。(=,<=,+=,<<=等等)

與、或等邏輯運算(但非運算等級是第二位的)

表示式之間的關係運算(==,!=,<=,>=)

四則運算(數之間的運算,包括<<,>>)。

單目運算子(++,–,~,!)等

與指標有關的,陣列有關的(,&,->)。

1.||&&運算子,記著由於為了簡化運算,降低運算時間。所以說,.當前乙個表示式結果為真時,||後面的表示式不做計算,可以當做後面的表示式不存在了。直接忽略。同理,當前乙個表示式結果為假時,&&運算子後面的表示式可認為不存在。

2.?:是右結合。如a>b?a:cb?a:(c題目:設有定義語句

int

x[6]=;

int*p=x;

int i=0;

要求依次輸出x陣列6個元素中的值,能完成此操作的語句是: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取餘法,十六進製制即...