如何确定产出对于这种类型的程序在c?

0

的问题

#include <stdio.h>

int main()
{
    int var, rar;

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

如果我得到的输入 bn nb输出将可以 -81319504 32767. 为什么?

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

最好的答案

1

运行这种自我说明的代码与不同的投入。

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

用于输入"3nb的"你得到例如:

Scanf返回值,应该是2在成功的情况下:1
值、42和43inits的不成功地扫描的:3 43

用于输入"亿3"你会得到:

Scanf返回值,应该是2在成功的情况下:0
值、42和43inits的不成功地扫描的:42 43

详细信息,你会发现在文件:

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

2021-11-24 07:41:45

我做的这一答案有重复为"我忽略scanf. 我怎么能明白发生了什么?". 每个人都觉得免费的增添更好的答案或批评我的。
Yunnosch

其他语言

此页面有其他语言版本

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