关于预处理命令#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


