函式宣告有何意義呢,為什麼不直接定義完?

時間 2021-06-01 11:16:43

1樓:竹山塘一代小白

既然函式可以定義完,那麼類也可以定義完,那麼久不需要include只需要import包

然而有意思的一點是這種弱渣include寫法很利於分布式編譯,每個原始檔都是乙個編譯單元.

2樓:

呵呵,你順的很對,所以後面的許多語言在定義函式的時候,一起宣告型別。

語言有了使用者後,向前相容原則阻止作者新增和原來版本不相容的語法。

所以,就這樣吧。

3樓:暮無井見鈴

你可以把函式加上 inline (C99) 或者 static ,這樣就能在標頭檔案寫函式定義了。

前者確保每個翻譯單元都用到同一函式。後者為每個翻譯單元生成乙份函式,每個翻譯單元使用自己的副本。

static 宣告的函式在鏈結時不可見。 鏈結遇到同一函式多個定義時, inline 導致編譯能通過,並任選乙份定義。沒有 inline 的話就有編譯錯誤。

4樓:yang leonier

你不可能在每個模組裡把所有用到函式都定義一遍,總有一些公用的函式和資料結構;系統呼叫、第三方靜態庫或動態鏈結庫裡的函式是已經編譯和測試好的,你只需要宣告並使用那些函式而不需要你重新定義它們。

而且,在C語言程式的鏈結過程中,乙個可執行檔案裡不能有兩個重名的函式或者全域性變數存在。

人為什麼要活著?宇宙有何意義?

人為什麼要問問題,答案有什麼意義。有問題,就有答案。活著的人問為什麼,死去的人會回答。是生命,生命需要活著。地球在宇宙,人在地球,腳踏實地謀發展。既然地球在宇宙,宇宙就有意義。人間就像乙個遊樂場,靈魂被隨機選中並分發了入場券,進入遊樂場你可以體驗裡面的專案,你可以提前退出也可以等到最大體驗時間截止。...

遊戲內的玩家排行榜有何意義?為什麼很多遊戲都有這個設定?

龍細安 使用者的需求就是我們設計的要求 排行榜這個東西能滿足使用者在現實中得不到的需求,就好像秦美人一樣,現實中的屌絲是不可能擁有那樣的妹子的,但是在遊戲裡面,只要你花錢,就可以擁有。 同樣的,網路遊戲中人分兩類,標籤是有實力的使用者和沒實力的使用者。有實力的使用者自然會獲得來自外界的羨慕,體現自己...

人終有一死,那麼人生有何意義?為什麼要繼續活著?

喜歡 心靈奇旅 就是講這方面的。人生的意義,就在某天風吹落在你手上的葉子的葉脈中。那天Sunny很好,秋天的空氣有點涼。你回憶起過去,最讓你嘴角上翹的應該不會是小學某次考試考了100分這個結果吧,而是放學後和同學們你追我趕地回家,是暗戀的男 女同學的回眸一笑,是爸媽做好的你最愛吃的菜,是夜晚仰望的星...