интересно все о C, можете ли вы демистифицировать это
Я использую Turbo C
У меня есть этот код
scanf(“%d , %d”,&a,&b);
printf(“%d,%d”,a,b);
scanf(”%c”,&c);
printf(“%d,%d”,a,b);
, затем scanf для определения значения c
вывод: 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
Можете ли вы объяснить ответы на оба вопроса.
не получил ответы, но помогите мне .......