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變數,儲存於靜態儲存區,只能...