1樓:匿名使用者
你其實問了乙個很複雜的問題,牽涉到乙個應用程式的生死過程,給你簡單講解如下:
(1)乙個windows應用程式的執行過程是:
作業系統呼叫c/c++執行期啟動函式->啟動函式做完所有初始化工作後->呼叫應用程式進入點函式(即我們的主函式)
(2)而主函式返回時->啟動函式便呼叫c/c++執行期的exit函式。
(3)通常我們的主函式有這樣乙個整型返回值,其意義為:當主函式返回時,這個返回值就會傳遞給這個exit函式作為引數,exit函式先做完所有清理工作,然後呼叫作業系統的exitprocess函式並將返回值傳遞給它,這使得作業系統能夠撤銷程序並設定退出**。通常0表示正常返回,非零的其他值表示出現錯誤。
(4)我們的主函式可以定義為類似void main()這個樣子,即無返回值,那麼這個時候就不能用return語句把退出**傳遞給父程序或作業系統,此時作業系統可以撤銷程序但不會設定退出**。當然在這種情況下,你還是有辦法設定退出**,那就是顯式地呼叫exit(退出**)。
int main()
2樓:匿名使用者
這就是定義乙個主函式,int就是整形變數,一般正常結束後就return 0;
3樓:匿名使用者
你的c語言程式是要在作業系統下執行吧,返回的值就是返回給作業系統的。
4樓:王子
int main()
是指main()它會有return語句,並且return的是乙個int 型別的東東。如程式裡面有
int a;
return a;
這種的。
但大多是void main()的。即無返回值。
5樓:
(1)乙個windows應用程式的執行過程是:
作業系統呼叫c/c++執行期啟動函式->啟動函式做完所有初始化工作後->呼叫應用程式進入點函式(即我們的主函式)
(2)而主函式返回時->啟動函式便呼叫c/c++執行期的exit函式。
(3)通常我們的主函式有這樣乙個整型返回值,其意義為:當主函式返回時,這個返回值就會傳遞給這個exit函式作為引數,exit函式先做完所有清理工作,然後呼叫作業系統的exitprocess函式並將返回值傳遞給它,這使得作業系統能夠撤銷程序並設定退出**。通常0表示正常返回,非零的其他值表示出現錯誤。
(4)我們的主函式可以定義為類似void main()這個樣子,即無返回值,那麼這個時候就不能用return語句把退出**傳遞給父程序或作業系統,此時作業系統可以撤銷程序但不會設定退出**。當然在這種情況下,你還是有辦法設定退出**,那就是顯式地呼叫exit(退出**)。
c語言中main和void main的區別,以及返回值什麼意思
6樓:匿名使用者
main前面不寫返回值就是 int main
和void main比起來就是乙個返回整型,乙個無返回值
其實main函式的返回值意義不太大,但是其餘的函式返回值就很有用了。
7樓:育知同創教育
int function();返回乙個int型別,
void function ();沒有返回值;
c語言中 int main()什麼意思,
8樓:金樽難對月
輸出函式在主函式裡,是以浮點型資料輸出的,這個返回值是在螢幕上顯示的。而 int main() 主函式返回的值是0,即 return 0; 這個返回值不是顯示在螢幕上的,而是函式的一部分,因為c都是函式組成的,即使是主體,它也是乙個完整的函式。
9樓:匿名使用者
return 後的數才是決定返回型別的 你return的是0;當然是int型的了
10樓:匿名使用者
返回值是指你的程式返回給作業系統的值:是int main的整型。printf是輸出,是給人看的,是浮點型。這樣可以理解了吧?
11樓:匿名使用者
printf("%f",a); f%決定了輸出的型別。跟return語句無關
12樓:
最近主要最有發言權的位置
請問c語言中intmain前面加不加
math.h為數學函式庫,一些數學計算的公式的具體實現是放在math.h裡,具體有 三角函式 反三角函式 雙曲三角函式 指數與對數 取整 絕對值 標準化浮點數 取整與取餘 等。如果不使用到這些是不需要新增 include的 include 為檔案包含預處理命令。include 的含義是想要引用mat...
c語言中的int main 是什麼意思
含義如下 1 乙個windows應用程式的執行過程是 作業系統呼叫c c 執行期啟動函式 啟動函式做完所有初始化工作後 呼叫應用程式進入點函式 即我們的主函式 2 而主函式返回時 啟動函式便呼叫c c 執行期的exit函式。3 通常我們的主函式有這樣乙個整型返回值,其意義為 當主函式返回時,這個返回...
c語言中自定義函式返回值的個數,C語言中自定義函式返回值的個數
c語言中,函式只能返回乙個值,如果想從函式得到多個返回值,可以通過指標引數實現。return a,b 返回的是b,因為 a,b 是乙個逗號表示式,這個表示式的值就是最右邊的乙個表示式的值,即這裡的b 這個你必須要結構體的。include struct tt tt a int p,int q int ...
c語言中什麼是基本無符號整型unsignedint?特
首先有符號數跟無符號數的取值範圍不同,比如16位系統中乙個int能儲存的資料的範圍為 32768 32767,而unsigned int能儲存的資料範圍則是0 65535,在計算機中,整數是以補碼形式存放的。根據最高位的不同,如果是1,有符號數的話就是負數 如果是無符號數,則都解釋為正數。同時在相同...
c語言中函式返回值的問題
牧師埃塔 樓主,你想知道什麼?真沒搞懂.比如int testfun 這麼乙個函式是返回int型的函式。也即函式結束要有乙個return空格 值的語句。比如void testfun2 這麼乙個函式不返回任何型別 void解釋為虛無的 不需要return語句,當然,加了也不會錯,不過return後不接任...