C語言深度剖析 讀書筆記6 return關鍵字

2021-06-16 10:29:13 字數 807 閱讀 7664

1.在無返回值的函式中,使用return語句:

(1)無返回值的函式中,return後面不帶有返回值,合法,表示跳出當前函式體

例1:

void func1()

int main(void)

列印結果:

in func1: before return

back to main

(2)無返回值的函式中,return後面帶有返回值,是不允許的。

例2:void func1()

int main(void)

如果把main函式中的第一行語句改為:int i =func1();

那麼報錯,編譯不通過。因為func1執行完,並沒有把1返回給main函式

2.在有返回值的函式中,使用return

(1)return後面不僅能返回數值,還可以是表示式。

例3:int func1()

int main(void)

列印結果:

func1 returns a statement!

func1 returns to main:5  (這裡的5,應該是編譯器隨機返回的乙個正整數)

main return s a statement!

(2)return語句不可返回指向棧記憶體的指標

,因為該指標在函式提結束時即被銷毀。

例4:

char * func1(void)

這裡要注意與普通返回值的函式作區別。

例5:

int func1()

//func1 函式實際上,返回的並不是i,而是i的值

《c語言深度剖析》讀書筆記(二)符號

本文是自己讀書的時候一些關於該書的重點及感悟 目錄 1 注釋符號 2 接續符和轉義符 3 單引號和雙引號 4 邏輯運算子 5 位運算子 6 花括號 7 操作符 8 c語言除法 9 符號優先順序 1 c 語言裡可以有兩種注釋方式 和 編譯器在編譯程式時的確會將注釋剔除,但不是簡單的剔除,而是用空格代替...

《c語言深度剖析》讀書筆記(六)函式

本文是自己讀書的時候一些關於該書的重點及感悟 目錄 1 函式的好處 2 編碼風格 3 函式設計的一般原則和技巧 4 遞迴 1 降低複雜性 2 避免 重複 3 限制改動帶來的影響 4 隱含順序 5 改進效能 6 進行集中控制 7 隱含資料結構 8 隱含指標操作 9 隱藏全域性變數 1 每乙個函式都必須...

讀書筆記《c語言深入剖析》

第一章 關鍵字 1.1 register register 變數可能不存放與記憶體中,因此,不能使用 來對訪問變數的位址。1.2 static 靜態全域性變數 作用域僅限於所定義的檔案中,其他檔案使用extern關鍵字也無法訪問 靜態區域性變數 函式體內定義的static變數,儲存於靜態儲存區,只能...