void bubble_sort(int array[],int n)
{ int i,j,flag,temp;
for(i = 0; i < n-1; i++)
{
flag = 1;
for(j = 0; j < n-i-1; j++)
{
if(array[j] > array[j+1])
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
flag = 0; } }
if(flag == 1) break;
printf("%d ",i); } return; }
这是复合运算符,~flag把变量flag的值取反,=则把flag取反后的值再赋值给flag。1(flag不等于1)和flag=1;它的作用主要是让单片机的一项功能实现不同的1(flag不等于1)和flag=1予以区别开来。
void
dt0()
interrupt
1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
if(flag!=1)
{
if(t0==10)
//流水灯程序
{
t0=0;
temp=_crol_(temp,1);
P1=temp;
}
}
else
辅助进位标志AF
在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0:
(1)在字操作时,发生低字节向高字节进位或借位时;
(2)在字节操作时,发生低4位向高4位进位或借位时。
奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。利用PF可进行奇偶校验检查,或产生奇偶校验位。在数据传送过程中,为了提供传送的可靠性,如果采用奇偶校验的方法,就可使用该标志位。
以上内容参考:百度百科-FLAG