独自の機能:
注意:
コンテンツは省略することができる含まれ、データタイプの記述が省略され、デフォルトはINTのタイプの関数である、[];関数のパラメータが省略されていることを示すには関数のパラメータではなく、パラメータは、機能が省略されていないことを示す関数パラメータです。
2、関数名は識別子の命名に従います。
図3は、主な機能上の可能な限り先に定義された関数から、後ろに配置されている場合、次に主な機能は、カスタム関数宣言形式前に宣言する必要がある主な機能は、次のとおりです。[種類説明データ]関数名([パラメータ])。
関数の呼び出し:
私たちは、あなたがそれを呼び出すために持っている場合、それが呼び出されたときに呼び出す、カスタム関数を使用する必要がある関数呼び出しを。
C言語では、関数呼び出しの一般的な形式は次のとおりです。
関数名([パラメータ])。
注意:
関数呼び出しのためのパラメータは、[]備える省略することはできない1、。
2、[]パラメータはカンマで区切られ、定数、変数、または他のコンフィギュレーションデータ型と表現してもよいです。
関連するパラメータはありません。
関数のパラメータでNO、関数呼び出しの参照機能がないが、必要な機能パラメータの関数呼び出しは、関数のパラメータを持っていません。
高麗人参とは何の関数パラメータ一般的な形式を持っていません。
に複数の機能パラメータリスト():その参照関数と引数なしの機能を有する唯一の違い。
実パラメータの種類:
関数のパラメータが分かれているパラメータと引数を二つの方法で:
パラメータは、関数名とオブジェクトが場合関数パラメータ着信コールを受信するために使用された本体の関数の定義に使用されるパラメータです。
引数は、呼び出し時の伝達関数のパラメータです。
パラメータ引数の機能と、次の特徴があります。
図1に示すように、メモリユニットを割り当てるための唯一のパラメータは、呼の終了時に、すぐに割り当てられたメモリユニットを解放するときにのみ、呼び出されます。このように、パラメータは、関数内でのみ有効です。関数呼び出しが戻るの終了後、もはや呼び出し関数の仮引数を使用しません。
2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值等办法使实参获得确定值。
3、在参数传递时,实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。
函数的返回值:
函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。
函数的返回值要注意以下几点:
1. 函数的值只能通过return语句返回主调函数。return语句的一般形式为:
return 表达式 或者为: return (表达式);
2. 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数返回类型为准,自动进行类型转换。
就如某一题选A,那么就返回一个字符型数据,用代码表示就是:
就如某一提答案为100,那么就返回一个整型数据,用代码表示就是:
3. 没有返回值的函数,返回类型为void。如果小刚算了一会没有返回结果的话,那么用代码表示就是:
注意:void函数中可以有执行代码块,但是不能有返回值,另void函数中如果有return语句,该语句只能起到结束函数运行的功能。其格式为:return。
递归函数:
递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。
注意:递归函数必须有结束条件。
递归函数特点:
1、每一级函数调用时都有自己的变量,但是函数代码并不会得到复制,如计算5的阶乘时每递推一次变量都不同;
2、每次调用都会有一次返回,如计算5的阶乘时每递推一次都返回进行下一次;
3、递归函数中,位于递归调用前的语句和各级被调用函数具有相同的执行顺序;
4、递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反;
5、递归函数中必须有终止语句。