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 型と見なされていたため、この警告が表示される理由がわかりません。でテストする別の変数を設定し、タイプの別の変数をtrueまたはfalseにscanf
割り当てる以外に、この条件をテストするにはどうすればよいでしょうか? _Bool
フィードバックをお待ちしております。皆さんに感謝します:)。