关于C,C++表达式求值顺序 http://blog.csdn.net/fefe82/article/details/37833767,http://bbs.csdn.net/topics/370153775 理解和讨论之前请先学会如何观察! 计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者的忠告: 多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程! 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步Debug版对应汇编一行! 单步Debug版对应汇编千行不如单步Release版对应汇编一行! 不会单步Release版对应汇编?在你想单步Release版C/C++代码片断的前面临时加一句DebugBreak();重建所有,然后在IDE中运行。(一般人我不告诉他!) VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
这种问题都是有病
逗号运算符的优先级是最低的,所以先计算c+=c++, 然后是c+8, ++c,然后把++c的值和括号外的数值相加。 最好自己编辑,编译和运行一下,然后根据结果或调试来推测为什么是这样的结果; 编程应该多动手和动脑,而不只是想和推测;
逗号运算符 先计算左边的 后计算右边的 结果取最右
69,336
社区成员
243,078
社区内容
加载中
试试用AI创作助手写篇文章吧