请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F1611 工具/软件:TI C/C++编译器
您好!
我有一个问题是由于编译代码时遇到了一些奇怪的问题。
int test (char * header){ if (header[0]=~header[1]){ 返回0; } 返回1; }
此代码不起作用。 如果第二个字节是第一个字节的按位反转、则不返回0。 但以下代码可以正常工作:
int test (char * header){ char test[2]; test[0]= header[0]; test[1]=~header[1]; if (test[0]= test[1]){ 返回0; } 返回1; }
有人能解释一下为什么会发生这种情况吗?