超威的 C 語言

int a;
int x=1000;
for(a=0;a<x;a++){
    ....
}

原本是一個很正常的迴圈,不過稍微改一下以後會變的很刺激:

int a;
int x=1000;
for(a=0;a<x;a++){
    ....
    a--;
}

很明顯不應該在迴圈內動到 a 或是 x,但是還是有另外一種可能讓迴圈爆炸:

char a;
int x=1000;
for(a=0;a<x;a++){
    ....
}

有注意到的話,應該不難發現 a 會發生溢位,所以迴圈仍然不會停。

程式語言給了我們很大的運用空間,不過要怎麼用、用的好不好就……

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Exit mobile version