2010年6月28日 星期一

當機日誌:C語言之無限嗶嗶叫

上次我寫了一個C語言的無限迴圈,上次是For裡面寫顯示a變數,而這次好奇心又來,想說改成printf("\7");,這樣的話會不會電腦真的會嗶嗶叫個不停,然後再交給Dev-C++編譯執行看看。

20100628C語言之無限迴圈嗶嗶叫到當機

結果一執行,電腦果然嗶嗶叫個不停,但這程式卻關不起來......我囧了!只好按Ctrl+Alt+Delete強迫關閉,但在強迫關閉的時候竟然整台電腦大當機,還是死當~~~螢幕上出現藍色當機畫面......當然只能重開機了......不過第二次嘗試時是有強迫關成功,那第一次強迫關的時候竟然跑出藍色當機畫面......?

我這個死小孩,上次本來想讓Windows 98的電腦跑這個程式而當機,但Dev-C++編譯器有保護,執行到二十多億時就停了,沒有達到當機的目的~這次只是為了好奇看看電腦會不會叫個不停,沒想到竟然被我搞到當機!?

無限迴圈之嗶嗶叫個不停C語言原始碼(按這參考上次類似的C語言無限迴圈)

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    int a;
    for (a=1; a<2; a--)
    {
        printf("\7");//這次改為\7讓電腦發出嗶聲
    }
  system("PAUSE");   
  return 0;
}