读书人

C语句结束必用分号?该如何处理

发布时间: 2012-03-14 12:01:13 作者: rapoo

C语句结束必用分号?
代码来自飞利浦某芯片的测试程序。

tmMain()
{

DBG_UNIT(lSomeUnit) // no '; '

// Options for DBG_ROOT will be propogated to all units (default behaviour)
DBG_SET_DEBUG_OPTION( DBG_ROOT, DBG_OUTPUT_DESTINATION, DBG_OUTPUT_MEMORY );
DBG_SET_DEBUG_OPTION( DBG_ROOT, DBG_PRINT_FORMAT, DBG_PRINT_UNIT | DBG_PRINT_NEWLINES );
...............................
...............................
问题就在第一句,它特别指出,不用分号。不知道为什么,请知道的朋友讲解一下。

[解决办法]
DBG_UNIT(lSomeUnit)

这个DBG_UNIT应该是宏定义。

找这个定义去就知道了。
[解决办法]
DBG_UNIT应该是宏定义
[解决办法]
#define DBG_UNIT(a) printf( "%d\n ", a);

just an example.

读书人网 >C语言

热点推荐