我对我用 C 编写的这段代码有疑问:
printf("Do you own a microwave?Enter 1 for Yes and 0 for No\n");
while((scanf("%d",µw))==0){
printf("Please enter a valid number:\n");
scanf("%d",µw);}
我的编译器说以下内容:“格式%d
需要类型的参数,int*
但参数 2 具有类型_Bool*
”。据我所知, boolean 被认为是 int 类型,所以我不确定为什么会收到此警告。除了设置另一个变量来测试之外,我还能如何测试这种情况scanf
,然后将另一个_Bool
类型的变量分配给 true 或 false?任何反馈表示赞赏。我谢谢大家:)。