1樓:匿名使用者
函式一般來說就是一個根據給定輸入引數,得到一定輸出結果的一段**。這個輸出結果就是返回值。
拿廚房的豆漿機打個比方吧,函式就像豆漿機,加輸入(黃豆)進去,就得到輸出的返回值(黃豆豆漿)。加花生進去,就得到花生豆漿。得到的豆漿就是函式的返回值(輸出),加的黃豆、花生就是實際引數(輸入)。
標頭檔案就類比為豆漿機的說明書,說明了輸入什麼(很顯然豆漿機你不能放排骨、整個的土豆蘿蔔進去)、怎麼輸入、能得到什麼輸出(很顯然從豆漿機你也不可能最後得到一盤魚香肉絲)。通常標頭檔案是一大本說明書,說明了一大堆函式該怎麼用。還有就是這個說明書不是給程式設計人員看的,而是給c編譯器看的,就是將c源**翻譯成機器語言的那個編譯器。
2樓:
c語言函式:c語言裡執行的就是函式,函式裡有很多執行語句,這個函式並不是數學裡面的函式,可以理解成一個容器,這個容器裡有很多可以執行的語句。c語言從main函式開始執行。
標頭檔案:就是寫在開頭用#include寫的語句,如#include
#include
#include
<>裡面的英文就是「庫函式」,函式裡的執行語句都是需要從庫函式裡呼叫,這個呼叫行為不用咱們管。比如:printf函式、scanf函式就需要標頭檔案包含這個庫函式。
pow(求冪函式)就需要標頭檔案包含。
返回值:就是一個函式返回的值,任何一個沒有定義成void型的函式都有返回值,定義void型的函式沒有返回值。如:
int hanshu()
這個hanshu函式的返回值就是1。
如果再有語句,如下:
int a;
a=hanshu();
那麼a的值就是1
本人純原創,拒絕複製。如有疑問請您追問,滿意的話記得采納哦~~~
3樓:數碼玩藝
函式就好比一個生產線
標頭檔案就是一個工廠(工廠包含生產線)
返回值就是生產線製作出來的成品,返回給工頭。
函式引數就好比你生產一個東西需要的材料
工頭傳遞給生產線某些材料,生產線返回給你成品。
再舉個例子,你玩過遊戲吧,遊戲有裝備製作或者道具合成一類的。
函式就相當於你合成道具的那個視窗,引數就是需要的原材料,返回值就是合成出來的道具,標頭檔案應該就是這個遊戲了。
自己想的例子,我只是解釋這三個的關係,捎帶提了下函式引數,不知道能不能幫助你
你們能不能給我通俗地解釋一下在c語言中函式是什麼有什麼作用?
4樓:匿名使用者
在程式中需要c語言函式進行簡易化操作,有了函式大大減少了龐大程式中的錯誤和不清楚問題,例如:我要把加好的數放到函式中去列印,這樣就可用一兩句c語言語句來編寫,否則會相當麻煩要寫上許多條語句,懂否???
5樓:雨愁軒
把一個複雜的操作分成幾部分來完成,使你的思路清晰,變數命名衝突減小。
你想想看 如果你的主函式有一萬行五千個變數的話,光起名字就要費盡心力了吧?更何況那麼多行**不暈你就是神仙
對了最重要的是可以釋出單獨的函式庫,你看c語言裡那麼多函式比如說 printf 就是這麼釋出的,如果沒有函式的話,要不就要把所有的基本操作搞成關鍵字(那就會有成千上萬的關鍵字,太恐怖了),要麼你就要全部自己重寫這些操作(天哪,累死我把)。
基本上就是大事化小小事化了的意思 嘿嘿嘿
6樓:
函式就是完成一個操作,完成一個操作以後可以返回一個結果,也可以不必返回一個結果,只是完成一個操作.
在c語言中,函式定義跟函式宣告有什麼區別有什麼不同之出?
7樓:
int fun(int a, int b);
函式定義:
int fun(int a,int b)宣告就象是定義的頭部,比較簡略,函式是用來呼叫的,如果函式定義部寫到呼叫的位置後面,執行到呼叫位置,
8樓:匿名使用者
定義是實現功能的**,本質是需要編譯器編譯成二進位制**的。
函式宣告對函式的描述,用於告訴編譯器本檔案中提到的這個函式應該按照宣告的形式去呼叫。
9樓:
1.函式定義可以定義在標頭檔案中,注意在其之前新增extern。
2.函式定義,也可以定義在程式首部,只要在函式定義前就可以了。
3.void fun(void);//宣告4.void fun(void)//定義
5.有時也會有人選擇,不寫函式宣告,直接再呼叫函式前定義函式。
10樓:鬼扯石室
函式宣告只是向呼叫函式(例如main)函式說:有這個函式在,需要呼叫它
所以只需要給出函式原型即可,譬如:int func(int a);
函式定義則是要將這個函式具體的函式體實現出來,就需要寫出一個完整的函式
譬如:int func(int a)
有時候我們直接將完整函式寫到呼叫函式(例如main)中,就免去了單獨的函式宣告。
如果希望將函式體寫在呼叫函式之外,就需要在呼叫函式中專門做函式宣告瞭。
11樓:扶桑看天
宣告嘛表示有這麼個函式了,定義就是具體實現了,舉個例子:
函式宣告:
int fun(int a, int b);
函式定義:
int fun(int a,int b)宣告就象是定義的頭部,比較簡略,函式是用來呼叫的,如果函式定義部寫到呼叫的位置後面,執行到呼叫位置,後面根本沒執行就找不到了,當然報錯了,就要在前面加宣告,表示有這個函式,反之先寫函式體,後呼叫宣告就用不了,不在同一原始檔,道理也是如此,寫的夠簡單明白的了吧,累死我了
c語言標頭檔案怎麼寫呀?
12樓:解說良品
動態儲存分配函式標頭檔案,當對記憶體區進行操作是,呼叫相關函式.ansi標準建議使用stdlib.h標頭檔案,但許多c編譯要求用malloc.h,使用時應查閱有關手冊.
在c語言中主函式是不是必須要有返回值
main 函式的返回值型別必須是 int 這樣返回值才能傳遞給程式的啟用者 如作業系統 如果 main 函式的最後沒有寫 return 語句的話,c99 規定編譯器要自動在生成的目標檔案中 如 exe 檔案 加入return 0 表示程式正常退出。在c語言標準中強制要求main函式的返回值型別為in...
c語言中,整個陣列可以作為函式的返回值嗎
要知道,在c語言中返回值都是唯一的一個值,所以說整個陣列的各個元素值是不可以一次性作為返回值的,但是通常為了返回一個陣列,我們用的是返回這個陣列的首地址這種方法。 你好,返回陣列名返回的只能夠是陣列在記憶體空間中的首地址位置 建議樓主可以建立全域性陣列,這樣就可以在區域性函式中修改陣列的值了 有不懂...
C語言如何把函式的返回值傳遞給另函式
蕭竣閏 在另一個函式內呼叫該函式。從而得到該函式的返回值,實現傳遞。例 int sum int m,int n void main 此例中,main函式在輸出語句中呼叫sum函式從而得到sum函式的返回值並輸出 用一個變數 記住 函式的返回值,然後在另一個函式中使用這個變數 要把變數設定成全域性變數...