-4
A
回答
0
嘗試手動微距擴大。
這將是2+3*2+3
,這被評價爲11
+1
爲什麼低估你的答案?它是正確的。也許一點...最小的,但是正確的。最好補充一點,這就是圍繞參數添加括號總是更好的原因。試試這個:'#define SQR(x)((x)*(x))' –
+0
我只是想知道爲什麼它會做2 + 3 * 2 + 3 – vamosfener
+0
@vamos操作順序:先乘,再從左到右加。 3 * 2是6,加2是8,加3是11。 –
相關問題
- 1. C#預處理器指令
- 2. C++預處理指令
- 3. 預處理指令導入基於對C#中的預處理指令平臺
- 4. 多行C預處理指令的宏
- 5. Objective-C的預處理指令發出
- 6. Lex規則的C預處理指令
- 7. C#預處理器指令範圍
- 8. 擴展一個C預處理指令
- 9. 預處理器指令conio.h C++
- 10. C預處理器指令和鏈接
- 11. C++預處理指令限制
- 12. 無證C++預處理指令(MSVC 2013u4)
- 13. objective-c預處理器指令
- 14. Gfortran預處理器指令
- 15. VB.NET預處理器指令
- 16. 預處理指令「使用」
- 17. DDK預處理器指令
- 18. #if /#endif預處理指令
- 19. 針對C/C++代碼的預處理指令#ifndef
- 20. clBuildProgram的多個預處理器指令
- 21. nuget庫中的預處理器指令
- 22. 預處理!gfortran中的DEC $指令
- 23. xib中的預處理器指令?
- 24. 檢測iPad的預處理器指令
- 25. XTEXT:預處理器指令的規則
- 26. JSP c:不處理指令
- 27. #elseif VS #elif指令(C/C++預處理器)
- 28. 預處理器指令:#elif未定義?
- 29. 預處理指令返回值
- 30. 調試和預處理指令
不'11'在屏幕上打印? –
是的,它是2 + 3 * 2 + 3。但爲什麼? - 不知道 – vamosfener
1.因爲宏擴展是啞文本替換。我問是否打印?,你說是的,我嚴重懷疑。可能它(main)返回11.從C書中讀取宏應該有所幫助。 –