主要内容

强制转换模式

数据类型强制转换级别

描述

App 配置窗格:高级

配置对象:coder.EmbeddedCodeConfig

生成的 C/C++ 代码中变量的数据类型强制转换级别。请参阅Control Data Type Casts in Generated Code (Embedded Coder)

设置

名义

此设置是默认设置。

生成使用默认 C 编译器数据类型强制转换的 C/C++ 代码。例如:

short addone(short x)
{
  int i;
  i = x + 1;
  if (i > 32767) {
    i = 32767;
  }

  return (short)i;
}

符合标准

生成强制转换数据类型以符合 MISRA™ 标准的 C/C++ 代码。例如:

short addone(short x)
{
  int i;
  i = (int)x + (int)1;
  if (i > (int)32767) {
    i = (int)32767;
  }

  return (short)i;
}

显式

生成显式强制转换数据类型值的 C/C++ 代码。例如:

short addone(short x)
{
  int i;
  i = (int)x + 1;
  if (i > 32767) {
    i = 32767;
  }

  return (short)i;
}

编程用法

属性:CastingMode
值:'Nominal' | 'Standards' | 'Explicit'
默认值:'Nominal'

版本历史记录

在 R2015a 中推出