Ako zistiť, výstup pre tento typ programu v c?

0

Otázka

#include <stdio.h>

int main()
{
    int var, rar;

    scanf("%d %d", &var, &rar);
    printf("%d %d", var, rar);
}

Ak som to dať ako vstup bn nb, bude výstup -81319504 32767. Prečo?

c output
2021-11-24 04:26:51
1

Najlepšiu odpoveď

1

Spustiť tento pochopiteľná kód s rôznymi vstupmi.

#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);
}

Pre vstup "3 poznámka" sa dostanete napríklad:

Scanf návratovú hodnotu, by mali byť 2 v prípade úspechu: 1
Hodnoty, 42 a 43 sú inits nie je úspešne naskenované ty: 43 3

Pre vstup "br 3" získate:

Scanf návratovú hodnotu, by mali byť 2 v prípade úspechu: 0
Hodnoty, 42 a 43 sú inits nie je úspešne naskenované ty: 42 43

Podrobné informácie nájdete v dokumentácii:

https://en.cppreference.com/w/c/io/fscanf

2021-11-24 07:41:45

Ja robím tento príjem, ak sa duplikát pre "I ignorovať scanf. Ako môžem pochopiť, čo sa deje?". Každý, neváhajte a pridajte lepšie odpovede, alebo kritizovať bane.
Yunnosch

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................