Cum pentru a determina ieșire pentru acest tip de program în c?

0

Problema

#include <stdio.h>

int main()
{
    int var, rar;

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

Dacă dau de intrare ca bn nbla ieșire , va fi -81319504 32767. De ce?

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

Cel mai bun răspuns

1

Rula acest auto-explicarea codului cu intrari diferite.

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

Pentru intrare "3 nb" veți obține, de exemplu:

Scanf valoare de retur, ar trebui să fie 2 în caz de succes: 1
Valorile, 42 și 43 sunt încompoziția de nu scanat cu succes cele: 3 43

Pentru intrare "bn 3" te:

Scanf valoare de retur, ar trebui să fie 2 în caz de succes: 0
Valorile, 42 și 43 sunt încompoziția de nu scanat cu succes cele: 42 43

Informații detaliate veți găsi în documentația:

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

2021-11-24 07:41:45

Fac acest răspuns să aibă un duplicat pentru "am ignora scanf. Cum pot înțelege ce se întâmplă?". Toată lumea simțiți-vă liber pentru a adăuga răspunsuri mai bune sau critica mea.
Yunnosch

În alte limbi

Această pagină este în alte limbi

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