-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. Lex规则的C预处理指令
- 5. Objective-C的预处理指令发出
- 6. 多行C预处理指令的宏
- 7. objective-c预处理器指令
- 8. C#预处理器指令范围
- 9. C++预处理指令限制
- 10. Gfortran预处理器指令
- 11. VB.NET预处理器指令
- 12. 针对C/C++代码的预处理指令#ifndef
- 13. 预处理!gfortran中的DEC $指令
- 14. xib中的预处理器指令?
- 15. nuget库中的预处理器指令
- 16. 检测iPad的预处理器指令
- 17. JSP c:不处理指令
- 18. #elseif VS #elif指令(C/C++预处理器)
- 19. 预处理指令内定义?
- 20. Unity预处理器指令错误?
- 21. 预处理器指令:#elif未定义?
- 22. 个人预处理器指令
- 23. 预处理器指令和#error
- 24. 脚本#预处理器指令?
- 25. 问题上预处理指令
- 26. 调试和预处理指令
- 27. 有没有C++预处理指令的在线手册?
- 28. 如何C#编译的#if预处理指令代码?
- 29. 将预处理器指令缩进为emacs中的C代码
- 30. C++中的一行上有多个预处理器指令
不'11'在屏幕上打印? –
是的,它是2 + 3 * 2 + 3。但为什么? - 不知道 – vamosfener
1.因为宏扩展是哑文本替换。我问是否打印?,你说是的,我严重怀疑。可能它(main)返回11.从C书中读取宏应该有所帮助。 –