 
- UID
- 70576
- 性别
- 男
|
我在研究 13193evk-A00开发包中的示例程序 RX Range Demo Plus.mcp
发现一个问题。 在range_demo_plus_rx.c 程序中,定义了两个函数
void MCPS_data_indication(rx_packet_t *rx_packet) 和
void MLME_MC13192_reset_indication()
然而,除了函数定义以外,在任何头文件(.h)处均未见到对这两个函数的声明,
然而,该两个函数却在simple_phy.c 中被其他函数调用,这好像违反了
一般的C语言调用规则,而且是子程序文件里的函数调用母程序文件里的函数,
不知道是如何实现的?为什么可以这么用?似乎codewarrior IDE 编译器
与其他C语言编译器有很大不同,我想知道除了我发现的这个,还有哪些不同?
另外,void MLME_MC13192_reset_indication() 的参数传递部分留空,
似乎也不太合规矩,按常规应表示为void MLME_MC13192_reset_indication(void)
为何也能通过编译器的编译?
请指教,谢谢! |
|