0

以下代码的目标是每 16 次传输执行一次程序:代码中的 cw 是竞争窗口的值(其技术知识在这里不重要)

int Nt;
Nt = (Nt + 1) % 16;
if (Nt == 0) 
cw_ = cw * 16;  // action once transmission count is 16
 else
    cw_ = cw;   

问题是我必须初始化 Nt 的值,否则代码可能会变得容易出错;但我不能将int Nt = 0放入代码中,因为它每次都会执行,并且每次运行上述代码以获得 16 的计数后,我需要 Nt 的值递增。

提前致谢。

4

1 回答 1

2

永久存放Nt在其他地方。或者,但这具有全局变量等缺点,使其在函数中成为静态的。

于 2013-04-25T18:57:12.397 回答