看似簡單的一段代碼可能會讓你的程序反應遲鈍
源代碼如下:
#include <stdio.h>
#include <string>
using namespace std;
void main(){
int i;
int j = 0;
string bb = "aaaaaaa";
#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;
}
j++;
}
return;
}
5 - bb.size() =4294967294
(5 - bb.size()) 看起來是負數,不過比編譯器是當作無符號處理的
看來寫這類代碼的時候要小心喲,不然看似簡單的一段代碼可能會讓你的程序反應遲鈍。
看來寫這類代碼的時候要小心喲,不然看似簡單的一段代碼可能會讓你的程序反應遲鈍。
posted on 2005-09-06 12:06 蘑菇 閱讀(556) 評論(2) 編輯 收藏 所屬分類: 代碼實現--C