在在越來越大聲張貼一個愚蠢的問題的風險:unsigned int的算術 - 初學者ç
說我有下面的代碼片段:一個unsigned int類型之間
unsigned int limit = 4294967296;
int math = 50000;
while(limit > 50000)
{
limit = limit - math;
printf("new limit is - \t%u\n", limit);
}
會做算術一個int類型有內存使用rammifications?我知道一個無符號的int有一個數量級更多的內存(2^31爲int vs 2^32爲unsigned int),但是,因爲我使用我的unsigned int作爲佔位符,我認爲我正在否定溢出的危險。
我會自己運行這個,但是我現在沒有可訪問的linux盒子。
對此的任何輸入將不勝感激。
如果在這裏有問題會更容易。 –
我不確定你確切的問題,但是你可能會發現這個網站很有幫助。 http://ideone.com/ – rogerlsmith
那麼什麼是「問題」? –