源代碼如下:
#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()) 看起來是負數,不過比編譯器是當作無符號處理的
看來寫這類代碼的時候要小心喲,不然看似簡單的一段代碼可能會讓你的程序反應遲鈍。