主要内容

缩进样式

花括号放置样式

模型配置窗格: 代码生成 / 代码样式

描述

指定生成代码中花括号的放置样式。

设置

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 中推出