在c語言中定義的函式有什麼作用,c語言問題,c語言中的函式宣告與定義有什麼好處?

時間 2021-08-30 10:51:29

1樓:

這是「模組化程式設計」的體現,通過函式可以把一個規模較大的較複雜的問題,分解為多個規模較小的簡單的問題。

c語言問題,c語言中的函式宣告與定義有什麼好處?

2樓:金色潛鳥

通常把能實現某一功能操作或運算的部分抽出來,寫成函式。

函式宣告與定義的好處是 主程式 比較簡潔,閱讀性強。特別是在需要多次呼叫的情況下,寫成函式則更好。

你的程式中,函式功能是實現兩個變數相減,返回它們的差。

minus( 9 , 4 ); 閱讀性強,minus 是英文「減」,容易聯想到 9-4 減法得多少。

程式總行數少了 -- 比較簡潔。

由於程式比較簡單,優越性不明顯。設想,如果函式用來計算一個積分,或用來計算一個快速傅立葉變換,或迭代法解一個方程。。。而且主程式中還要多次呼叫,優越性就明顯了。

採用函式,還有好處,特別是很大的程式,可以多人合作寫程式,提高了工作效率,節省了時間。例如小張編寫積分函式,小李編寫迭代法解一個方程,你寫主程式。你的主程式裡 只要寫函式呼叫--寫函式名,填入實際引數就成了。

-- 實際上,我們用的庫程式,全是別人寫的,例如 printf(),scanf(), 我們只管呼叫,。。。大大提高了工作效率,節省了時間和成本。

3樓:走建興

在函式裡面定義的變數是區域性變數,比如int iresult在主函式和int minus是兩個名字相同但儲存地址不一樣的變數,全域性變數在任何一個函式都可以呼叫,區域性變數只能在本函式中使用。

4樓:匿名使用者

從功能上沒有區別,但是從計算機發展的角度來看,函式是為了滿足封裝和複用才採用。從重複上來看函式更好。

5樓:匿名使用者

這個程式太短了,沒區別,上百條的長程式中,有部分語句需要來回使用的,把這些語句作為一個函式,可以節省很多的空間,

在c語言中,函式定義跟函式宣告有什麼區別有什麼不同之出?

6樓:

int  fun(int a, int b);

函式定義:

int  fun(int a,int b)宣告就象是定義的頭部,比較簡略,函式是用來呼叫的,如果函式定義部寫到呼叫的位置後面,執行到呼叫位置,

7樓:匿名使用者

定義是實現功能的**,本質是需要編譯器編譯成二進位制**的。

函式宣告對函式的描述,用於告訴編譯器本檔案中提到的這個函式應該按照宣告的形式去呼叫。

8樓:

1.函式定義可以定義在標頭檔案中,注意在其之前新增extern。

2.函式定義,也可以定義在程式首部,只要在函式定義前就可以了。

3.void fun(void);//宣告4.void fun(void)//定義

5.有時也會有人選擇,不寫函式宣告,直接再呼叫函式前定義函式。

9樓:鬼扯石室

函式宣告只是向呼叫函式(例如main)函式說:有這個函式在,需要呼叫它

所以只需要給出函式原型即可,譬如:int func(int a);

函式定義則是要將這個函式具體的函式體實現出來,就需要寫出一個完整的函式

譬如:int func(int a)

有時候我們直接將完整函式寫到呼叫函式(例如main)中,就免去了單獨的函式宣告。

如果希望將函式體寫在呼叫函式之外,就需要在呼叫函式中專門做函式宣告瞭。

10樓:扶桑看天

宣告嘛表示有這麼個函式了,定義就是具體實現了,舉個例子:

函式宣告:

int fun(int a, int b);

函式定義:

int fun(int a,int b)宣告就象是定義的頭部,比較簡略,函式是用來呼叫的,如果函式定義部寫到呼叫的位置後面,執行到呼叫位置,後面根本沒執行就找不到了,當然報錯了,就要在前面加宣告,表示有這個函式,反之先寫函式體,後呼叫宣告就用不了,不在同一原始檔,道理也是如此,寫的夠簡單明白的了吧,累死我了

主函式在c語言裡有什麼作用

11樓:我是果瘋

程式執行總是從main函式開始,如果有有其他函式,則完成對其他函式的調版用後再返回到主函式,最後由權main函式結束整個程式。

main()函式作為整個程式的一個開啟視窗,所有的函式無論如何執行,都必須返回到main()函式中。同樣的,main()函式也是整個程式的關閉視窗,main()函式的結束意味著程式的結束。main()函式,既是開始也是結束。

12樓:匿名使用者

程式的bai入口,你寫的函du數都得放在這裡邊執行,主zhi函式好比是個dao

人,你自己寫的函式好專比一些工具,而

屬資料就是各種材料。主函式呼叫函式處理資料,就好像這個人拿工具去鼓搗材料一樣。主函式由系統去呼叫,就好比你這個人(主函式)要向上級(系統)彙報工作情況。這是我個人粗淺的理解,呵呵

13樓:匿名使用者

程式的入口點。從**開始執行

c語言中自定義函式的用法,C語言中,自定義函式的用法。

c語言中,每個函式都有返回值型別。可以是void,int,double,等,也可以是struct型別。在返回值是void型別的函式中,return一般在最後一行,後面不加任何值,而且此時return可以省略。如 void printresult int n 並不是return必須放在最後一行。只要達...

c語言中的作用,C語言中 的作用

非 對其後的表示式取反,後面值為0,則取反後為1 後面為1,取反後則為0.如果awaitkey 0 的值為0,則 awaitkey 0 為1,你的迴圈就會繼續執行 否則就會退出迴圈了。就是如果你的函式awaitkey 0 返回的是非零的話,awaitkey 0 就是把其變成零,即這個條件不成立,wh...

c語言中帶星號的函式叫什麼,c語言自定義函式加星號是什麼意思

這個就是該函式返回值的型別是個指標型別,並且是指向char型別的指標。函式開頭如果是void則說明該函式返回值是空的,就是沒有返回值 函式開頭如果是int則說明該函式返回值是整形,就是函式執行完會返回一個整型數值 同理,只不過這個函式在前面加了個 號,代表返回值是指標型別 希望我的回答能幫到你,嘿嘿...