calc/libsrc/calc/calcHandler.c

1 ファイル

1.1 calc/libsrc/calc/calcHandler.c

calcHandler 関数の実装ファイル。

演算種別に基づいて適切な計算関数を呼び出すハンドラーを提供します。

1.1.1 作者

c-modenization-kit sample team

1.1.2 バージョン

1.0.0

1.1.3 日付

2025/11/22

1.1.4 著作権

Copyright (C) CompanyName, Ltd. 2025. All rights reserved.

2 関数

2.1 calcHandler

int CALC_API calcHandler ( const int kind, const int a, const int b, int *result )

指定された演算種別に基づいて計算を実行します。

この関数は演算種別を受け取り、対応する計算関数を呼び出します。 現在サポートされている演算種別は以下の通りです。

演算種別 説明
CALC_KIND_ADD 加算を実行
CALC_KIND_SUBTRACT 減算を実行
CALC_KIND_MULTIPLY 乗算を実行
CALC_KIND_DIVIDE 除算を実行

2.1.1 引数

  • kind [in] 演算の種別 (CALC_KIND_ADD など)。
  • a [in] 第一オペランド。
  • b [in] 第二オペランド。
  • result [out] 計算結果を格納するポインタ。

2.1.2 戻り値

成功時は CALC_SUCCESS、失敗時は CALC_SUCCESS 以外の値を返します。

2.1.3 警告

無効な kind を指定した場合、ゼロ除算の場合、 または result が NULL の場合は失敗を返します。 呼び出し側で戻り値のチェックを行ってください。

2.1.4 使用例

int result;
if (calcHandler(CALC_KIND_ADD, 10, 20, &result) == CALC_SUCCESS) {
    printf("Result: %d\n", result);  // 出力: Result: 30
}