C'de bu tür bir program için çıktı nasıl belirlenir?

0

Soru

#include <stdio.h>

int main()
{
    int var, rar;

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

Girdi olarak verirsem bn nb, çıktı olacak -81319504 32767. Niçin?

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

En iyi cevabı

1

Bu kendi kendini açıklayan kodu farklı girdilerle çalıştırın.

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

Örneğin, "3 nb" girişi için:

Scanf dönüş değeri, başarı durumunda 2 olmalıdır: 1
42 Ve 43 değerleri, başarılı bir şekilde taranmayanların değerleridir: 3 43

"Bn 3" girişi için şunları elde edersiniz:

Scanf dönüş değeri, başarı durumunda 2 olmalıdır: 0
42 Ve 43 değerleri, başarılı bir şekilde taranmayanların değerleridir: 42 43

Ayrıntılı bilgileri dokümantasyonda bulabilirsiniz:

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

2021-11-24 07:41:45

Bu cevabı "scanf'i görmezden geliyorum" için bir kopyaya sahip olmak için yapıyorum. Neler olduğunu nasıl anlayabilirim?". Herkes daha iyi cevaplar eklemekten ya da benimkini eleştirmekten çekinmesin.
Yunnosch

Diğer dillerde

Bu sayfa diğer dillerde

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