C程序中的疑惑

[复制链接]
2919|11
 楼主| zjucsd 发表于 2010-7-20 09:00 | 显示全部楼层 |阅读模式
#define function
#define end_if
#define end_for
.......
void function I_init(void)
{
......
}
.......
void function E_read_block(void)       /*"读函数*/
{
   register byte i;
   I_start();
   I_send(READ);
   for(i=0;i<BLOCK_SIZE;i++)
      {
       shaw1[i]=(I_receive());
       if(i!=BLOCK_SIZE) I_ack();
          else {
                I_clock();
                I_stop();
                end_if
               }
        end_for
       }
     I_stop();
}
......
各位老大,function,end_if,end_for这三个是什么,在函数中又有什么作用?
ar_dong 发表于 2010-7-20 09:12 | 显示全部楼层
#define function
#define end_if
#define end_for
感觉没啥用
acute1110 发表于 2010-7-20 09:18 | 显示全部楼层
仅代码局部看是没有作用,可能是给编译器的地选择或判断标志吧。不知道你有没有查看编译器是否支持
 楼主| zjucsd 发表于 2010-7-22 16:10 | 显示全部楼层
自己顶一下,望有缘人解答!!!
hevry 发表于 2010-7-22 16:31 | 显示全部楼层
作者为了提高程序的可读性加上去的吧
李冬发 发表于 2010-7-22 16:36 | 显示全部楼层
相当于注释
alex_lu 发表于 2010-7-22 21:25 | 显示全部楼层
应该就是注释
09074018 发表于 2010-7-22 21:36 | 显示全部楼层
多多指教
zq1987731 发表于 2010-7-22 21:43 | 显示全部楼层
#define function
#define end_if
#define end_for
用“空白”代替“这些东西”...
HWM 发表于 2010-7-22 21:45 | 显示全部楼层
建议按常规加注释。

特别是那个“function",画蛇添足。
hgjinwei 发表于 2010-7-22 23:21 | 显示全部楼层
程序员以前是写VB的,习惯了
lxyppc 发表于 2010-7-22 23:33 | 显示全部楼层
可能是为了能在java或者C#下也能编译
您需要登录后才可以回帖 登录 | 注册

本版积分规则

100

主题

351

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部