有幾點關於C語言的疑問
最近在讀李春葆教授的《新編C語言習題與解析》,遇到的問題還真是不少。在此求教!
1.這本書的24頁第20題和21題有些自相矛盾。 這裡有兩個表示式:d=9+e,e++,d+9;(來自20題) int num=7,sum=7;sum=num++,sum++,num++;(來自21題) 關鍵是,李老師在20題裡說這種表示式是錯的(沒說原因),而在21題卻說是可以這樣表達的。 不知道為什麼?
2.第10頁提示裡面,“變數宣告”寫成了“變理宣告”。應該是列印錯誤吧。
3.第27頁第40題。
設x,y,t均為int型變數,則執行語句x=y=3;t++x||++y;後,y的值是多少。
我是這樣想的:
邏輯或運算||這種雙目運算子的優先順序低於自加運算++這種單目運算子。所以先計算++x與++y,x與y都返回4,4與4進行或運算,返回真也就是1,所以y應該返回1。
但是李老師的答案是這樣的:
在語句t++x||++y;上,++x返回4不為假,故不會執行++y。結果是3.
我嘗試思考這個答案:
或許是前一個子式為真,由於是邏輯或運算,那麼就不用執行後一個子式了。但是反過來一想,後面整體還是一個邏輯式,總要返回0或1.就算或運算直接不執行,那麼3又是哪裡來的呢?子式++x應該是先加1後返回x,那麼t就真的不知是繼承誰的值了。
相關文章
- 有關事件的一點疑問事件
- 關於C語言的面試問題C語言面試
- Mybatis【2.2】-- Mybatis關於建立SqlSession原始碼分析的幾點疑問?MyBatisSQLSession原始碼
- 關於C語言的常量C語言
- C語言的幾個關鍵字C語言
- 關於Ruby的語言特點
- C語言初學者最常問的幾個問題C語言
- 關於大數(C語言)C語言
- 對CQRS架構的幾點疑問架構
- 關於C語言的位運算子C語言
- UI設計中關於設計規範、切圖和尺寸的幾點疑問?UI
- 關於TargetServiceFactoryVisitable的疑問
- 幾乎無所不能的C++程式語言,網友:確實有點6C++
- 關於C語言的簡單介紹C語言
- 關於C語言書的書名徵集C語言
- C語言關於檔案操作的命令C語言
- C語言關於多原始檔的呼叫C語言
- golang struct 有點小疑問?GolangStruct
- 關於c語言模擬c++的多型C語言C++多型
- 關於執行緒使用中的幾個疑問,請教大家!執行緒
- 關於C語言結構體對齊問題的探討C語言結構體
- C語言有關函式淺析C語言函式
- 關於 dingo API 的疑問GoAPI
- 關於jdonframework框架的小疑問Framework框架
- 關於設計模式的疑問設計模式
- 1.C語言有關的小學習C語言
- 關於C++中建構函式的常見疑問C++函式
- 關於c語言輸入字串的總結C語言字串
- C語言關於標頭檔案的使用C語言
- 關於字典和陣列的疑問陣列
- 關於非同步介面呼叫的疑問?非同步
- 關於no-wait latch 的疑問AI
- 關於論壇快取的疑問快取
- 關於JTA實現的疑問
- 有關C語言的知識---巨集定義用法C語言
- 關於語言的思考
- 關於數位顛倒--C語言描述C語言
- 天天灌水,來寫點關於程式語言的思考。