分享至
我在DEV C++ compiler上編譯並執行程式,都可以正常執行並印出我寫的東西但是我在terminal上gcc 完檔案並./執行後不會先印出"Please enter a number:"文字而是等我輸入完程式中 scan的變數最終計算完畢才顯示所有文字這是正常的嗎?兩隻執行檔的程式碼是一樣的還是說終端機與編譯器的構造不一樣?
已邀請的邦友 {{ invite_list.length }}/5
這是正常的嗎?
是
還是說終端機與編譯器的構造不一樣?
作業系統不一樣
如果你要「一 printf 就顯示出來」參考這篇有兩種做法1.把 buffer 設為 0,加一列setvbuf(stdout, NULL, _IOLBF, 0);2.改用 stderr 輸出,如fprintf(stderr, "Hello, please enter your age\n");
setvbuf(stdout, NULL, _IOLBF, 0);
fprintf(stderr, "Hello, please enter your age\n");
應該只是shell不一樣?一個是cmd,一個是bash。
IT邦幫忙