メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

インデント スタイル

中かっこの配置のスタイル

モデル コンフィギュレーション ペイン: [コード生成] / [コード スタイル]

説明

生成コードの中かっこの配置スタイルを指定します。

設定

K&R (既定値) | Allman

既定: K&R

K&R

関数内のブロックでは、左中かっこはコントロール ステートメントと同じ行にあります。

Allman

関数内のブロックでは、左中かっこはコントロール ステートメントと同じインデント レベルの別の行にあります。

すべて展開する

[インデント スタイル] を異なる値に設定し、それぞれの場合の生成コードで配列のコンテナー タイプを比較します。

次の生成コードは、[インデント スタイル] に既定値の [K&R] を使用して生成されたものです。

void rt_OneStep(void)
{
  static boolean_T OverrunFlag = false;

  /* Disable interrupts here */

  /* Check for overrun */
  if (OverrunFlag) {
    rtmSetErrorStatus(rtM, "Overrun");
    return;
  }

  OverrunFlag = true;

  /* Save FPU context here (if necessary) */
  /* Re-enable timer or interrupt here */
  /* Set model inputs here */

  /* Step the model */
  CounterModel_step();

  /* Get model outputs here */

  /* Indicate task complete */
  OverrunFlag = false;

  /* Disable interrupts here */
  /* Restore FPU context here (if necessary) */
  /* Enable interrupts here */
}

同じコードを [インデント スタイル][Allman] に設定して生成すると次のようになります。

void rt_OneStep(void)
{
  static boolean_T OverrunFlag = false;

  /* Disable interrupts here */

  /* Check for overrun */
  if (OverrunFlag)
  {
    rtmSetErrorStatus(rtM, "Overrun");
    return;
  }

  OverrunFlag = true;

  /* Save FPU context here (if necessary) */
  /* Re-enable timer or interrupt here */
  /* Set model inputs here */

  /* Step the model */
  CounterModel_step();

  /* Get model outputs here */

  /* Indicate task complete */
  OverrunFlag = false;

  /* Disable interrupts here */
  /* Restore FPU context here (if necessary) */
  /* Enable interrupts here */
}

推奨設定

アプリケーション設定
デバッグ影響なし
トレーサビリティ影響なし
効率性影響なし
安全対策影響なし

プログラムでの使用

パラメーター: IndentStyle
型: 文字ベクトル
値: 'K&R' | 'Allman'
既定: 'K&R'

バージョン履歴

R2013b で導入