码:
int i,n; int* A cin >> n; A = new int[n] for(int i = 0; i < n; i++) cin >> A[i]; while(i = 0){ cout << A[i] << endl; i--; } }
什么是输出?我认为它应该进入无限循环!
遵循相同的逻辑,while(i = 1)将值1赋给i并始终执行循环体…循环中只有一个中断(或异常)才会终止它.
(许多其他语言没有广泛的这个问题,因为它们需要表达布尔类型的条件,例如while和if.虽然这些语言仍然经常遇到问题(b = false).)