先来看一个题目
答案很简单,是1。
但是j和k的值是多少呢?
由于计算机要尽量减少运行次数,而对于逻辑或,“一真为真”,故当左侧++i的返回值为1时,已经能判断该逻辑表达式结果为1了,故计算机选择不再执行右侧的 --j&&++k 了,因此j的值仍为1,k的值仍为2。
先来看一个题目
答案很简单,是1。
但是j和k的值是多少呢?
由于计算机要尽量减少运行次数,而对于逻辑或,“一真为真”,故当左侧++i的返回值为1时,已经能判断该逻辑表达式结果为1了,故计算机选择不再执行右侧的 --j&&++k 了,因此j的值仍为1,k的值仍为2。