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.