-
意味での関数は、あるべき 独立した機能モジュール
-
ある程度関数名は、 パフォーマンスの機能を反映します
-
関数のパラメータ名は、できるようにするには 、パラメータの重要性を反映します
-
しようとする 関数内でグローバル変数を使用しないよう
-
関数のパラメータは、宣言CONSTを加えなければならない機能で変更されるべきではない場合
-
引数がポインタである場合は、唯一の入力パラメータとして、あなたはconstのステートメントを追加する必要があります
空str_copy(CHAR * str_dest、constのchar型* str_src)。
-
戻り値の型は、省略することができない 関数が値を返さない場合は、型がvoidで宣言されなければなりません
-
ポインタパラメータのチェックの妥当性をチェックするためのパラメータが特に重要です
-
「スタックメモリ」に戻るには指していないポインタは、スタックメモリは自動的に機能本体の終了時に解放されます
-
ライン80を制御しようとする小規模な関数本体、
-
同じ入力に対応する同じ入力とメモリ機能を回避するために、
-
過度の関数パラメータを避けるため、4内のパラメータの数を制御しよう
-
時には、関数の戻り値が必要とされていないが、このような支援として、柔軟性を高めるために、 チェーン式 、戻り値を添付することができます
チャーS [64]。
INT LEN = STRLEN(strcpyの(S) "アンドロイド")。
-
名前と関数の戻り値の型の意味的に矛盾しない場合があります