c - 如何描述可由序列图中的预处理器禁用或启用的序列图消息

标签 c uml sequence-diagram

我目前正在为模块规范文档绘制序列图。

我正在考虑的原因是我不知道如何在序列图中描述条件编译代码。

例如,

void func_A( void )
{
#if (A == Yes)
    func_B();
#endif
}

在此代码中,如果 A 为 Yes,则 func_B 会被编译,但如果 A 为 No,则无法编译。

如何用这种代码绘制序列图?

最佳答案

条件编译实际上使用预处理器开关的两种不同设置构建两个不同的程序。

没有预见到能够将两个程序放入一个序列图中的方法。

关于c - 如何描述可由序列图中的预处理器禁用或启用的序列图消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50247215/

相关文章:

c - Dbus-API - 在 c/Linux 中获取服务链接错误?

c - 将 char * 传递给函数返回与传递 char [] 不同的结果?

uml - 在 UML 中建模基于时间的属性和方法

r - 美人鱼图断线

c# - 2维结构表

c - 父进程如何杀死子进程?

ruby-on-rails - 如何从现有的Ruby代码生成UML图?

visual-studio-2010 - Visual Studio 2010 Professional 是否支持 UML 建模?

UML序列图中的构造函数

uml - 没有生命线的序列图合法吗?