#define PP 0x55
#define TP 0xaa
void main(int argc,char**argv) // 伪 vs main 函数
{
int a[2] = {0x55,0xaa};
if(a[0] == PP)// 不成立
if(a[1] == TP)// 不成立
if( (int)a[0] == (int)PP)// 成立
if( (int)a[1] == (int)TP)// 不成立
if( a[0] == (char)PP)// 成立
if( a[1] == (char)TP)// 成立
}
------------------------------------------------------
#define PP (char)0x55
#define TP (char)0xaa
void main(int argc,char**argv)// 伪 vs main 函数
{
int a[2] = {0x55,0xaa};
if(a[0] == PP)// 成立
if(a[1] == TP)// 成立
}