【问题标题】:How to use processed data in next if else statment in omnet++?如何在 omnet++ 的下一个 if else 语句中使用处理过的数据?
【发布时间】:2021-09-07 14:41:35
【问题描述】:

在omnet++中,我已经执行了if语句并获得了一个值say x,现在如何在下一个else中使用这个值,例如;

if(m==1)
x=rl;
elseif(r==1)
use x here
elseif(n==1)
use x here

任何方法,例如函数等来检索此变量并在此处使用。

【问题讨论】:

  • 在我所知道的每一种编程语言中,如果else if 正在执行,则意味着if 部分没有被执行。
  • @Yksisarvinen 在我的情况下首先如果执行并获取 x 值然后我想在 elseif 中使用这个 x 值
  • else if 更改为 if
  • @Eljay 它也不起作用并给了我垃圾值
  • 输入是什么?什么是垃圾值输出? “不工作”是什么意思?你能提供一个实际演示问题的minimal reproducible example,而不是不演示问题的伪代码吗?

标签: c++ simulation omnet++


【解决方案1】:

您不能访问 else 分支中的值,该值是在 then 分支中获取的。 if/else 结构的本质是只执行一个分支。这既不是 OMNeT++ 特定的,也不是 C++ 特定的。

总之,你不能也不应该。

【讨论】:

    猜你喜欢
    • 2022-01-06
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多