源代码如下:
#include <stdio.h>
#include <string>
using namespace std;
void main(){
int i;
int j = 0;
string bb = "aaaaaaa";
for(i = 0;i < (5 - bb.size()); i++) {
j++;
}
return;
}
5 - bb.size() =4294967294
(5 - bb.size()) 看起来是负数,不过比编译器是当作无符号处理的
看来写这类代码的时候要小心哟,不然看似简单的一段代码可能会让你的程序反应迟钝。