#include <stdio.h>
int main()
{
int var, rar;
scanf("%d %d", &var, &rar);
printf("%d %d", var, rar);
}
Jeśli dam enter w postaci bn nb
wyjście będzie -81319504 32767
. Dlaczego?
#include <stdio.h>
int main()
{
int var, rar;
scanf("%d %d", &var, &rar);
printf("%d %d", var, rar);
}
Jeśli dam enter w postaci bn nb
wyjście będzie -81319504 32767
. Dlaczego?
Uruchom ten самоописывающийся kod z różnych danych wejściowych.
#include<stdio.h>
int main(void)
{
int var=42,rar=43;
printf("Scanf return value, should be 2 in case of success: %d\n", scanf("%d %d",&var,&rar));
printf("Values, 42 and 43 are inits of not successfully scanned ones: %d %d",var,rar);
}
Aby wprowadzić "3 nb" dostajesz, na przykład:
Wartość zwracana Scanf musi być równa 2 w przypadku sukcesu: 1
Wartości 42 i 43 podane są w nie pomyślnie skanowane wartościach: 3 43
Aby wprowadzić "bn 3" otrzymasz:
Wartość zwracana Scanf musi być równa 2 w przypadku sukcesu: 0
Wartości 42 i 43 podane są w nie pomyślnie skanowane wartościach: 42 43
Szczegółowe informacje można znaleźć w dokumentacji: