c語言之函式

2021-08-19 16:30:22 字數 689 閱讀 1064

一、定義

c語言是以面向過程的語言,而資料處理的過程我認為主要體現在函式上面。

二、使用

1、先從函式的返回值說起

一般用void定義的函式其返回值也為乙個void型別,這裡void不是乙個無型別的意思

更像乙個可以為所有型別的返回(我個人感覺就像向量裡面的零向量,不是沒有指向而

是可以指向任何方向)。

其他的例如int 型,指標型等,當你宣告為某種型別你就必須返回某種型別的變數,不

返回和返回型別不一致都是錯誤的。這裡說明一點void型別可以是無返回的。還有人說

指標型別的返回不能返回內部函式變數的位址(這裡所說的變數為非static變數),在

這裡我認為安全情況下是不能這樣做的,因為區域性變數都存在於棧中,當函式死亡時所

有變數均被彈出,而你指標指向的棧空間為乙個未知的量,在呼叫時就很容易造成錯誤。

2、再從函式的引數說起

如果你在main函式裡面定義了乙個變數,想呼叫外面的函式來改變這個變數,那麼你給

外面函式傳遞的應該是指向該變數的乙個指標,然後返回值為該指標存放的數,而並不是

直接傳遞進去這個變數(就算你傳遞進去是變數本身,然後在函式裡面定義指標去修改變

量的值,那個位址和main函式裡的位址是不一樣的,所以你修改的不是main裡面變數的

值)。相似的如果引數要求為指標型別那麼你應該傳遞乙個二級指標。

C語言之函式

1.前導程式 2.函式概述 1 列印乙個信頭 2 include3 include 4 define name gigathink,inc.5 define address 101 megabuck plaza 6 define place megapolis,ca 94904 7 define w...

C語言之函式

函式是c語言學習中乙個重要的部分,可以說在開始學習c語言的時候懂得了函式的相關知識對學習c語言很重要特別是有信心上的幫助。下面寫乙個函式的例子,include int foo int num1,int num2 int main 在主函式中有三個臨時變數a,b,c。a和b已知,c被賦予以a和b為引數...

C語言之函式

函式基本格式 函式型別 函式名 定義形參 函式主體 函式的呼叫過程 1,通過函式名找到函式的入口位址 2,給形參分配空間 3,將實參的值傳遞給形參 4,執行函式體 5,返回函式值 void 函式五返回值 6,釋放空間 函式的引數傳遞 簡單變數作為函式引數 1 include 2 3 int main...