数据类型

IBM® Rational® Rhapsody® 提供了一组预定义的数据类型,您可以用于定义变量、对象的特性以及函数的自变量。您还可以定义您自己的类型。

原语数据类型

预定义类型在 PredefinedTypesC 程序包(Share\Properties 目录中的 PredefinedTypesC.sbs 文件)中定义。

预定义类型包括:

RiCBoolean 是框架(在 RiCTypes.h 中)中定义的布尔数据类型,如下所示:

typedef unsigned char RiCBoolean;

RiCString 是框架(在 RiCString.h 中)中定义的字符串数据类型,如下所示:

typedef struct RiCString {
    unsigned int size;  /* The current allocated size */
    unsigned int count; /* The number of characters in 
                           the string (without \0) */
    char * string;      /* the string */
} RiCString;

RiCString 类型具有许多操作,用于创建、破坏和操纵字符串。

OMStringRational Rhapsody Developer for C++ 框架(在 omstring.h 中)中定义的字符串数据类型。OMString 类型提供了与 IBM Rational Rhapsody Developer for C++ 中创建的模型的兼容性。

用户定义的数据类型

用户定义的数据类型可以是原语数据类型的枚举或组合,例如数组、结构或联合。

类型在程序包的规范文件中生成。例如,类型 myType 可以具有以下声明:

typedef char * myType

该类型定义是在程序包规范文件中按字面生成的,在对象和对象类型的前置声明之后:

typedef char * myType;

会为该行自动添加分号,因此您不需要在声明中包含分号。

您可以使用程序包的“编辑类型顺序”功能来控制代码中类型生成的顺序。


反馈