自訂C 中main 的參數
C 中main 的預設簽章是眾所周知的:int main() 和int main (整數,字元*[])。然而,出現了一個問題:
可以使用 unsigned 和 const 等限定詞修改 main 的參數嗎?
我的測試表明可以,但仍然擔心潛在的重載或違反C 標準。
依據 C 98 標準(第 3.6.1 節第 2 段),禁止主電源超載。標準明確規定 main 的回傳類型必須為 int,但其其他方面是實作定義的。
值得注意的是,該標準並未禁止使用帶有 unsigned 和 const 等限定符的參數。雖然標準沒有強制要求,但允許實現接受這些修改。
獨立環境(其中啟動和終止行為由實作定義)不受這些規則的約束,且文件可能會詳細說明特定行為。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3