看似簡(jiǎn)單的一段代碼可能會(huì)讓你的程序反應(yīng)遲鈍
源代碼如下:
#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()) 看起來(lái)是負(fù)數(shù),不過(guò)比編譯器是當(dāng)作無(wú)符號(hào)處理的
看來(lái)寫(xiě)這類(lèi)代碼的時(shí)候要小心喲,不然看似簡(jiǎn)單的一段代碼可能會(huì)讓你的程序反應(yīng)遲鈍。
看來(lái)寫(xiě)這類(lèi)代碼的時(shí)候要小心喲,不然看似簡(jiǎn)單的一段代碼可能會(huì)讓你的程序反應(yīng)遲鈍。
posted on 2005-09-06 12:06 蘑菇 閱讀(558) 評(píng)論(2) 編輯 收藏 所屬分類(lèi): 代碼實(shí)現(xiàn)--C