#include<iostream>
using namespace std;
int main() {
char ch;
for (ch = 0; ch < 128; ch++)
cout << ch;
}
这个程序会一直循环
ch为127时,此时其二进制为 0111 1111,加一的话其二进制为1000 0000
在补码的规定中, 用1000 0000来表示-128,所以ch永远不会达到128, 这是一个死循环
#include<iostream>
using namespace std;
int main() {
char ch;
for (ch = 0; ch < 128; ch++)
cout << ch;
}
这个程序会一直循环
ch为127时,此时其二进制为 0111 1111,加一的话其二进制为1000 0000
在补码的规定中, 用1000 0000来表示-128,所以ch永远不会达到128, 这是一个死循环