|
#include <stdio.h>
void fun1(void)
{
char readbyte = 0;
char temp = 0;
readbyte = 0x93;
printf("------------------fun1\n");
if(readbyte & 0x80)
{
printf("aaaaaaaaaaaaaaaa\n");
readbyte = 0xc7;
temp = readbyte & 0x38;
printf("temp: %x\n", temp);
if(readbyte & 0x38 == 0x38)
{
printf("bbbbbbbbbbbbbbbbbbbb\n");
}
else
{
printf("cccccccccccccccccc\n");
}
}
}
void fun2(void)
{
char readbyte = 0;
char temp = 0;
readbyte = 0x93;
printf("------------------fun2\n");
if(readbyte & 0x80)
{
printf("aaaaaaaaaaaaaaaa\n");
readbyte = 0xc7;
temp = readbyte & 0x38;
printf("temp: %x\n", temp);
if(temp == 0x38)
{
printf("bbbbbbbbbbbbbbbbbbbb\n");
}
else
{
printf("cccccccccccccccccc\n");
}
}
}
int main(void)
{
fun1();
fun2();
return 0;
}
请看比较的if那里. fun1 fun2函数打印的结果不一样/ |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|