// c program to represent boolean values
#include<stdio.h>
int main()
{
_Bool boolvar=0;
int i;
printf("the value of _Bool is");
for(i=0;i<5;i++)
{
printf("boolvar=%i\n",boolvar);
boolvar++;
}
printf("\n");
for (i=5;i<10;i++)
{
printf("boolvar=%i\n",boolvar);
boolvar--;
}
}
我做了这个程序,得到1 1 1 1 1
为我的第一个循环和第二个循环。为什么这个布尔值在第二个循环中波动,而我第一次只得到11111?这是怎么布尔值更改
对不起实际上它是boolvar ++不boolvar-- –
请编辑此所以它体现在递减_Bool问题 – Mitchel0022
C++中的值看起来没有被定义,这意味着你看到的行为很可能(非常)依赖于你的C编译器:htt电话号码://en.cppreference.com/w/cpp/language/operator_incdec – Peter