问题:Visual Studio Code中bool类型未知
以下代码,编译器报错:
error: unknown type name ‘bool’
// T1007 整型与布尔型的转换
// 将整型变量赋给布尔型变量,再将布尔型变量赋给整型变量
#include<stdio.h>
void main(){
int a,b;
scanf("%d",&a);
k=a;
b=k;
printf("%d",b);
}
原因:
1.C99的C语言支持bool类型,而Visual Studio Code不支持(C++是支持的)。
2.一些编译器认为使用该类型不够安全。
解决方法:
加入#include<stdbool.h>。经验证,可运行。
#include<stdio.h>
#include<stdbool.h>
void main(){
int a,b;
bool k;
scanf("%d",&a);
k=a;
b=k;
printf("%d",b);
}```