Cómo determinar la salida para este tipo de programa en c?

0

Pregunta

#include <stdio.h>

int main()
{
    int var, rar;

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

Si me dan de entrada como bn nbla salida -81319504 32767. Por qué?

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

Mejor respuesta

1

Ejecutar esto explica por sí mismo código con diferentes entradas.

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

Para la entrada "3 nb" que se puede obtener por ejemplo:

Scanf valor de retorno, debe ser de 2 en caso de éxito: 1
Valores, 42 y 43 de inits no con éxito más explorados: 3 43

Para la entrada "bn 3" se obtiene:

Scanf valor de retorno, debe ser de 2 en caso de éxito: 0
Valores, 42 y 43 de inits no con éxito más explorados: 42 43

Información detallada que usted encontrará en la documentación:

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

2021-11-24 07:41:45

Yo estoy haciendo esta respuesta es tener un duplicado para "ignoro scanf. ¿Cómo puedo entender lo que sucede?". Todo el mundo siéntase libre de añadir más respuestas o criticar la mía.
Yunnosch

En otros idiomas

Esta página está en otros idiomas

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