C のすべてについて疑問に思っているのですが、これをわかりやすく説明していただけますか
ターボCを使用しています。
私はこのコードを持っています
scanf(“%d , %d”,&a,&b);
printf(“%d,%d”,a,b);
scanf(”%c”,&c);
printf(“%d,%d”,a,b);
次に、c の値をスキャンしないための scanf
出力は: 1,2
これを使えば
scanf(“%d , %d”,&a,&b);
printf(“%d,%d”,a,b);
scanf(”%c ”,&c);//note a blank after %c
printf(“%d,%d”,a,b);
次に、cの値をスキャンします。
出力は 1,2 1,2
同じコード
scanf(“%d , %d”,&a,&b);
printf(“%d,%d”,a,b);
scanf(”%1s”,&c);
printf(“%d,%d”,a,b);
このセグメントでは a の値が表示されますが、b の値は 0 に設定されます
出力は 1,2 1,0
両方の質問の答えを説明できますか。
まだ答えが得られませんでした.......