2008/12/06

超威的 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 會發生溢位,所以迴圈仍然不會停。

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

沒有留言:

張貼留言