"Warning C6031: return value ignored 'scanf'" in Visual Studio Community 2022:
The caller doesn't check a function's return value for failure, and the called-function could return unexpected value.
#pragma warning(disable:4996)
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_NONSTDC_NO_DEPRECATE
#include <stdio.h>
int gcd(int a, int b)
{
if (!b) return a;
return gcd(b, a % b);
}
int main(void)
{
int a, b, c, t;
printf("Enter 2 numbers: ");
if (scanf("%d", &a) != 1)
{
printf("Error reading first number.\n");
return 1;
}
if (scanf("%d", &b) != 1)
{
printf("Error reading second number.\n");
return 1;
}
if (a <= b)
{
t = a;
a = b;
b = t;
}
c = gcd(a, b);
printf("最大公約数: %d\n", c);
return 0;
}
