取反后赋值会不会改变这个变量
a=0;a++;P1=~a;此时a=?
本人新手求大神解释~~~~~
#include<reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uchar a,i,j;
while(1)
{
for(j=0;j<2;j++)
{
a=0xfe;
for(i=0;i<8;i++)
{
P1=a;
delay(200);
a=_crol_(a,1);
}
a=0x7f;
for(i=0;i<8;i++)
{
P1=a;
delay(200);
a=_cror_(a,1);
}
}
P1=0xff;
for(j=0;j<10;j++)
{
delay(300);
P1=~P1;
}
}
}
当然不会变,a自加是会的,但取反是赋值给别的,没有改变的动力
