#include<stdio.h>
int main()
{
bool a;
int b=0;
for(a=0;a<=1;a++)
{
printf("*************\n");
b++;
}
printf("%d\n",b);
}
这个结果是就是一直不停的循环,因为当a=1继续a++,以后的结果都是1,所以是死循环
要想使bool型控制for循环这样写是对的:
#include<stdio.h>
int main()
{
bool a;
int b=0;
for(a=0;a<1;a++)
{
printf("*************\n");
b++;
}
printf("%d\n",b);
}
也就是说bool型同int一样可以比较:
#include<stdio.h>
int main()
{
bool a=true,b=false;
if(a>=b) printf("*************\n");
else printf("###########\n");
}
0为false
非0为true