回覆列表
  • 1 # 我是阿嘛

    那個東西確實沒什麼用,完全可以去掉的;

    前面那個可以不要的,但在main{ }函式中必須要有這個函式說明的,這個語句是用來告訴計算機,我定義了一個新的函式,如果後邊出現對這個函式的呼叫,計算機就會識別出來,並且跳到你定義函式的那段程式碼去按照你給的規則執行,否則計算機不知道你呼叫了一個什麼東西;

    這個語句其實就是自定義了一個新的函式,你說的“程式說明”是指什麼?如果是指那綠色的註釋字型,那放在哪兒都可以的啊;如果是指這一大塊自定義函式的程式碼,也是放在main{ }函式的前後都行;如果是指問題2所指的那一句,那應該是放在main{ }函式中第一次呼叫你所定義的這個函式之前,具體在這個例子中就是應該放在z=max(x,y);這一句之前;

    這塊的作用就是告訴計算機:我定義了一個新的函式,叫做max,它有a和b兩個引數,以後當我呼叫這個函式的時候給你兩個引數a和b,然後你就按照我下面說的規則,給我返回一個值;

    在C語言中,一個程式必須要有一個main{ }函式,也就是主函式,整個程式執行的過程其實就是執行main{ }函式的過程,這個函式執行完了,這個程式也就結束了;雖然那段定義max函式的程式碼是寫在後面的,但並不代表它一定是放在最後執行的,事實上,程式開始執行時,計算機從main{ }的第一句開始往後執行,當執行到呼叫max函式的時候,在此處也就是z=max(x,y)時,計算機發現了一個自定義函式叫做max(),於是跳到下面定義max的那一段去執行,返回一個值在回到main{ }中的那個位置,將那個返回值賦給z並接著往下執行,如果下面再出現對某個函式的呼叫,它又會跳出去執行那一段程式碼,再跳回來接著執行main{ }裡面的語句,直到main{ }裡的語句執行完,這個程式也就算是結束了;

    如果沒有這一塊,不論是compile還是build應該都不對的吧,即使不報錯,執行的結果也不會正確吧,不信你可以去掉這一塊然後多次compile,每一次輸入不一樣的值,看它出的結果是不是每次都會合乎邏輯。

  • 中秋節和大豐收的關聯?
  • 期望理論的核心是什麼?