不要省略返回值的型別,如果函式沒有返回值,那麼
應宣告為
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函式名代表的是乙個功能 或是說一段 函式名到底又是什麼東西呢?函式指標變數 乙個資料變...