(関数の章を参照)拡張機能ですが、括弧は必須ではありません。疑似文これらは今までの文とは動作が異なります。疑似文は実行文ではなく、「コンパイル」時点で処理されます。ローカルバージョンにより制限される限界値を表示します。文は入力された時点で実行されます。warranty保証に関する注意を長めに表示します。関数は、後で実行されるべき計算手順を定義する機能です。bcの関数は常に値を計算し、それを呼びだし側に返します。関数定義は、それが入力から読み込まれた時点で定義が行われるという点で「ダイナミック(動的)」です。新しい関数が定義された場合は、前の関数が置き換えられます。}関数呼び出しは、name(parameters)という形式の演算式です。個以上のパラメータ名をコンマで区切って並べることで定義します。variable)でのみ渡されます。ように表記して指定します。関数呼び出しでは、数のパラメータに対して完全な演算式の実パラメータを記述します。配列を渡す表記は配列パラメータ定義と同様です。名前付き配列は変数(variable)によって関数に渡されます。関数定義はダイナミックゆえ、パラメータの数と型は関数呼び出しの際にチェックされます。パラメータの数あるいは型に何らかの不整合があると、ランタイムエラーが発生します。未定義関数を呼び出した場合もランタイムエラーとなります。省略可能で、ローカル変数として使用する変数のリストです。(セミコロンは省略可能です。ローカル変数の名前となります。配列はパラメータと同様の表記で指定できます。初期化され、関数の実行中に使用されます。これらの変数は関数出口にてポップされ、(関数呼び出し時の)元の値が復元されます。関数呼び出しで与えられた値に初期化されます。ローカル変数をアクセスできます。再帰的な関数呼び出しをサポートしています。繰り返し述べますと、文はセミコロンか改行で区切られています。文により関数は終了し、値を返します。値を計算し、それを呼び出し元に返します。あるものと解釈されます。