C51编程:大家过来看,十分奇怪的问题,不知道是Keil的BUG,还是我程序的问题?大家发表高见!
#define BYTE unsigned char
BYTE code String_Numberic[]={"数字"};
BYTE code String_Symbol[]={"标点"};
BYTE code String_Numberic1[]={"数字"};
BYTE code String_Symbol1[]={"标点"};
void main()
{
while(1);
}
就以上代码,Keil版本:6.20a,查看String_Numberict和String_Numberic1相等,值如下:
String_Numberic[0]=0xCA
String_Numberic[1]=0xD7
String_Numberic[2]=0xD6
String_Numberic[3]=0x00
"数"的内码为"0xCA,0xFD","字"的内码为"0xD7,0xD6",为什么漏了一个数据?还有,我将
BYTE code String_Numberic[]={"数字"};
改为:
BYTE code String_Numberic[4]={0xCA,0xFD,0xD7,0xD6};或
BYTE code String_Numberic[]={0xCA,0xFD,0xD7,0xD6};
查看String_Numberict值都是:
String_Numberic[0]=0xCA
String_Numberic[3]=0xFD
String_Numberic[2]=0xD7
String_Numberic[3]=0xD6
而少了"String_Numberic[4]=0x00;",为什么?
发表时间:2002年1月11日0:52:00