您當前的位置:首頁 > 遊戲

這個,這是什麼意思?

作者:由 ayanamists 發表于 遊戲時間:2019-10-26

對著書敲的

看著你這句話,我笑得哭出來了。對著書敲的,你竟然敲了一個

double

main

()

在實際上可能確實沒有問題,但是main()函式的返回值應該是int型別的啊……你寫void main()也就算了,寫個double main()是在玩編譯器嗎?請告訴我書的名字。。。

不過說實在的,這個問題並不可笑。要真正地解釋清楚這個問題,需要很多口水。我們長話短說:

1。為什麼會顯示一個”黑框框“?

這個問題我很難解釋清楚,因為我並不清楚windows系統的實現細節。簡單地說,C語言在main()函式執行之前要做很多事,其中的一件就是搞定輸入輸出。而C語言的標準輸入輸出是一個終端(這不太嚴謹,但是我沒想到更好的說法……),所以在程式執行時,C語言的執行庫會建立一個終端,也就是你看到的”黑框框“。

2。那個提示

built是什麼意思呢?顯然地,它是build的過去分詞。而build是什麼意思呢?建造。建造就是說,從原始檔建立可執行檔案。(你總該知道可執行檔案是啥吧……)這個過程也就是俗稱的”編譯“,當然,這裡是俗稱,實際上是 預處理 編譯 彙編 連結四步。

那個提示框就是說,你還沒有build,要不要build一下呢?

3。為什麼黑框框會沒掉

已經說過了,黑框框是一個命令提示符,是一個終端一樣的東西,C執行庫在開始時建立它,自然會在結束時摧毀它。所以程式退出時,它應該會沒掉。但是,為什麼會在你敲鍵盤後才沒掉呢?

你寫的這行要為此負責:

scnaf(“%lf”, &d);

scnaf的時候,實際上是呼叫了系統的某些函式來讀取鍵盤輸入,那在有輸入之前會怎麼樣呢?送給你一個詞:掛起。

4。怎麼樣讓你看到輸出?

在結尾加一句:

system(“pause”);

標簽: main  build  框框  C語言  執行庫