<分区>
我对我用 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 之外,我还能如何测试这种情况?任何反馈表示赞赏。谢谢大家 :)。