关于预处理命令#define uint unsigned int
推荐给好友
打印
加入收藏
更新于2009-07-10 16:32:02

关于预处理命令#define uint unsigned int

 

===来信===

陈涛老师:

       你好!
       我有问题想问问,你看看下面这小段程序:

#include<reg51.h>
#include<absacc.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void t0_init()
 {   TMOD=0x10;
     TH1=47103u>>8;
     TL1=47103u&0xff;
     TR1=1;
  }
void main()
 {   uchar i,j=0x01;
     t0_init();
     while(1)
    {   XBYTE[0x4000]=j;
         j=_crol_(j,1);
         for(i=0;i<10;i++)
         {   while(!TF1);
             TF1=0;
             TH1=47103u>>8;
             TL1=47103u&0xff;
         }
     }
}

#define uint unsigned int 一句在这里需要吗?因为我看不到哪里用到uint了,不过我也看到th、tl,那么这里需要定义一个uint 吗?陈老师!

自学者:刘xx

===回复===

刘同学:

        #define uint unsigned int 一句为预定义命令,意思是将unsigned int 定义为uint ,此后程序中可用更简单的uint 来代替unsigned int 。
        所有预处理命令均对整个程序有效,即便没有用到也没有关系。
        在我的程序中,很多前面的预处理命令是相互粘贴的,有的句子在程序中有可能没有用到。

陈涛
2009-6-30

相关链接


 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.