導航:首頁 > 源碼編譯 > 空函數編譯器會編譯結果嗎

空函數編譯器會編譯結果嗎

發布時間:2022-05-30 17:11:25

A. C語言中的void main ( )即空函數是什麼意思呢真讓人搞不懂。請各位幫個忙,給我解釋一下。

在 C 和 C++ 中,不接收任何參數也不返回任何信息的主函數原型為「void main(void)」。

可能正是因為這個,所以很多人都誤認為如果不需要程序返回任何信息時可以把 main 函數定義成 void main(void) 。然而這是錯誤的!main 函數的返回值應該定義為 int 類型,C 和 C++ 標准中都是這樣規定的。雖然在一些編譯器中,void main 可以通過編譯(如 vc6),但並非所有編譯器都支持 void main ,因為標准中從來沒有定義過 void main 。g++3.2 中如果 main 函數的返回值不是 int 類型,就根本通不過編譯。而 gcc3.2 則會發出警告。所以,如果你想你的程序擁有很好的可移植性,請一定要用 int main 。
來源:http://..com/question/39961266.html

B. C++中,只是聲明一個函數而不定義,編譯時會不會產生與之相對應的命令代碼

不會產生代碼,也不會出錯。就算語言規定默認定義的構造函數如果不使用不會產生代碼的。

C. c語言中的空函數返回一個不確定的值的意思是返回的數據的數據類型不確定還是返回的數據沒有確定的值

返回的數據是個不確定的值,原因是:
1、你定義函數fun()前面加void或者不加時,默認是無返回值,或者也說返回了一個垃圾數據
2、而這個垃圾數據通常都是固定的一串整形的數據,因為這是編譯器編譯時釋放函數沒有返回值,所以系統隨機返回的一個垃圾值,而往往你輸出驗證時就是差不多大小一個整形數據。
3、也有人理解無返回值,這只是一種理解和解釋編譯器規則的想法。
如果滿意,請採納!

D. C語言中空函數是怎麼回事

凡不加返回值類型限定的函數,就會被編譯器作為返回整型值處理。而不是當做void

譬如你的void fun() 本身就沒有返回值 如果定義為fun() 雖然不給函數體內加return語句 但照樣會返回一個整型數 因為什麼都不加 就默認為了int
舉個例子
f(){
}
main()
{
int a = 1;
a =f();
printf("%d ",a);
getch();
}
我這兒得到的結果是1842 是個整型數 你可以試試運行下 可能結果不一樣 但是結果肯定是個整型數據

作為對比 我們看看下一個實例
void f(){
}
main()
{
int a = 1;
f();
printf("%d ",a);
getch();
}
輸出結果是1 其中f()什麼都沒做 什麼都不返回

E. c編譯器編譯了頭文件中的主函數,但未編譯頭文件中的了函數

應該是沒有關系的,你把編譯步驟寫清楚,編譯結果和參數說清楚。
根據我對編譯器的理解,這種情況不會發生,最大可能性有幾種:
1、你的代碼本身就很小,你沒有注意到,(一個20K行的程序,編譯出來只有不到15K是十分正常的)因為程序里往往包括注釋、空行等。
2、程序的體積往往取決於變數初始化,例如static int i[1000]={0};這會產生大量的無效代碼。
3、其他編譯器代碼體積問題。
4、編譯參數導致優化方式不一致
其他:如果程序可以運行,說明一定全部都編譯了。
具體的問題,你可以把全部代碼都給我,我幫你看看。這么簡單說有時很難,畢竟寫程序考慮到編譯器和硬體缺陷的人現在很少。

F. C++中的空類,編譯器默認可以產生哪些成員函數

一個空的class在C++編譯器處理過後就不再為空,編譯器會自動地為我們聲明一些member function,如果你寫

class Empty{};

就相當於:

class Empty
{
public:
Empty();
Empty(const Empty&);
~Empty();
Empty& operator=(const Empty& rhs);
Empty* operator&();
const Empty* operator&() const;
};

需要注意的是只有當你需要用到這些函數的時候,編譯器才會去定義它們。

G. 請問編譯器是通過函數的入口地址來找到函數,那又是如何知道函數的結束呢

函數入口是一段指令的首地址,進入函數實際是從這段指令開始執行,執行到return語句,函數就結束了

H. 不同編譯器會不會產生不同的結果

會有不同的結果。因為編譯器不同自帶的庫函數也不一樣。

I. C語言中一個函數如果在主函數中沒有調用,會被編譯么

會的,當你運行時,編譯器還要檢查你的函數是否有格式或其它錯誤!

J. C++常函數能在編譯時就確定結果嗎,還是函數都是運行時才有有結果

凡是函數都是在運行時才有結果的,在編譯時就能確定結果的是常量。

閱讀全文

與空函數編譯器會編譯結果嗎相關的資料

熱點內容
android定位獲取城市 瀏覽:599
做伺服器客戶怎麼去找 瀏覽:997
程序員升職可以干什麼 瀏覽:301
單片機原理課程設計大綱 瀏覽:909
cad命令大全圖表下載 瀏覽:389
程序員去印度工作 瀏覽:422
蘋果app活動怎麼導出 瀏覽:3
pdf轉高清圖片 瀏覽:33
人人玩棋牌源碼 瀏覽:345
如何獲取美團伺服器時間 瀏覽:342
php簡單加密演算法 瀏覽:793
什麼是開伺服器 瀏覽:607
cd4017單片機怎麼用 瀏覽:265
鳥哥pdf 瀏覽:242
忘記加密的密碼了怎麼辦 瀏覽:560
好友信息提示音在哪個文件夾 瀏覽:276
怎麼讓雲伺服器轉發本地埠 瀏覽:47
python數組剔除元素 瀏覽:16
推薦一款解壓的手機游戲 瀏覽:48
jsphp時間戳轉換日期 瀏覽:422