C深入 函式設計技巧 C語言

2021-08-21 04:38:39 字數 502 閱讀 5641

不要省略返回值的型別,如果函式沒有返回值,那麼

應宣告為

void

型別語句不可返回指向

「棧記憶體」的

「指標」 ,因為該內存在函式體結束時被自動銷毀

6,函式體的規模要小,盡量控制在

80行**之內

7,相同的輸入應當產生相同的輸出,盡量避免函式帶有

「記憶」功能(指靜態宣告)

8,避免函式有太多的引數,引數個數盡量控制在

4個以內

9,有時候函式不需要返回值,但為了增加靈活性,如支援鏈式表達,可以附加返回值

char s[64];

int len = strlen(strcpy(s, 「android」));

10, 

函式名與返回值型別在語義上不可衝突 

char c

;c = getchar();    //getchar()輸出是乙個int型的資料,所以後面判斷是不可能相等的 

if(eof == c)

c語言技巧

c語言技巧 2012 12 22 16 43 49 分類 c c c語言常常讓人覺得它所能表達的東西非常有限,它不具有類似第一級函式和模式匹配這樣的高階功能。但是c非常簡單,並且仍然有一些非常有用的語法技巧和功能。一 指定的初始化 很多人都知道像這樣來靜態地初始化陣列 int fibs c99標準實...

c語言技巧

1 關於一年天數的巨集定義 閏年366天 define isleapyear yr yr 400 yr 100 yr 4 define yearlength yr isleapyear yr 366 365 2 將秒換算成時間函式 typedef struct utctimestruct uint8...

深入理解C語言函式指標

示例1 void myfun int x 宣告也可寫成 void myfun int intmain void myfun int x 我們一開始只是從功能上或者說從數學意義上理解myfun這個函式,知道myfun函式名代表的是乙個功能 或是說一段 函式名到底又是什麼東西呢?函式指標變數 乙個資料變...