我想楼主提出的这个观点就是在于一种思维的问题。在编程时 特别像我们初学者 还没有把平时生活中的思维转换到编程的思维方式 这里的 a=a++ 用平时生活中的思维 我们会把它看成 a = (a++) 但真正编程的思维 应该是 把赋值好 右边的a 赋值给 赋值号 左边的 a 这个动作做完之后 a再 ++ 所以打印结果是 ++ 之前的结果 也就是 a = a
这让我想到了很久以前看到的一个笑话
话说妻子让程序员老公去买苹果 原话是这样:“老公,待会你出去买两斤苹果回来吧,要是碰见卖西瓜的,买一个。” 于是程序员老公就出去了。过了一会老公拿着一个苹果回来了。妻子他问什么只买了一个苹果,老公说因为碰见卖西瓜的了。
|