Ниже приведен код, который я не понимаю.
#include<stdio.h>
int main(int argc, char *argv[])
{
int num;
printf("\n Number: " );
scanf("%d", &num);
if (num >= 0)
{
int abs = num;
}
else
{
int abs = -num;
}
{
int abs;
printf("\n Values are %d %d", num ,abs);
}
return 0;
}
Когда я ввожу число как 4, вывод будет Values are 4 4
Когда я введу число как -4, вывод будет Values are -4 4
Я нев состоянии понять, как это может печатать абсолютное значение ?.переменная abs, определенная в циклах if и else, должна была быть освобождена после выхода.
Пожалуйста, дайте мне знать.
С уважением, темный