C++程序来看看,帮我分析每行的含义,要讲给老师听的,烦ing。

来源:百度知道 编辑:UC知道 时间:2024/07/15 15:21:39
#define CLOCK_SKEW_ALLOWANCE 2
/*Note: the length is already encoded in the FRAME_TOTAL_TIME macro
thus the header is only 11 bytes */
#define SLOT_TIME (int)((FRAME_TOTAL_TIME(11+data_length)+EXTRA_TRANSMIT_TIME)*32768.0+CLOCK_SKEW_ALLOWANCE)
#define SHORT_WAIT (int)(CLOCK_SKEW_ALLOWANCE+3.0)

enum {
SLOT_TIMER,
SHORT_TIMEOUT,
SEND_DELAY,
SETUP_TIMER
};

void LMac::init() {
tx_msg = NULL;
current_slot = -1;
max_slot = par("mac1");
data_length = par("mac2");
ignore_failed = 0;
if (nodeId() == 0)
setTimeout(1, SETUP_TIMER);
setTimeout(2, SLOT_TIMER);
setRadioListen();
}

>>#define CLOCK_SKEW_ALLOWANCE 2
定义一个常量“CLOCK_SKEW_ALLOWANCE”,值等于2

>>/*Note: the length is already encoded in the FRAME_TOTAL_TIME macro
thus the header is only 11 bytes */
注释(应该是对下一行的说明)

>>#define SLOT_TIME (int)((FRAME_TOTAL_TIME(11+data_length)+EXTRA_TRANSMIT_TIME)*32768.0+CLOCK_SKEW_ALLOWANCE)
定义一个整型变量“SLOT_TIME”,调用后返回固定的结果:((FRAME_TOTAL_TIME(11+data_length)+EXTRA_TRANSMIT_TIME)*32768.0+CLOCK_SKEW_ALLOWANCE)

>>#define SHORT_WAIT (int)(CLOCK_SKEW_ALLOWANCE+3.0)
定义一个整型变量“SHORT_WAIT”,调用后返回固定的结果:CLOCK_SKEW_ALLOWANCE+3.0

>>enum {SLOT_TIMER,
SHORT_TIMEOUT,
SEND_DELAY,
SETUP_TIMER
};
定义一个没有变量名的枚举型变量,里面有四个变量分别是“SLOT_TIMER,SHORT_TIMEOUT,SEND_DELAY,SETUP_TIMER”

>>void LMac::init() {
定义一个没有返回值的函数Lmac基于init

>>tx_msg = NULL;
给变量(类型未知)tx_msg付空值

>>current_slot = -1;
给变量(类型未知)current_slot