Отображение значения int в разных системах счисления - C (СИ)
Формулировка задачи:
Привет!
На меня напала одна неприятная (и не совсем для меня понятная) бага.
При отображении значения int в трёх системах счисления, если значение преподавать в виде константы, например:
то значения выводятся верно.
Если же вводить значение с клавиатуры, например:
то программа не выполняется и происходит аварийное её завершение.
В чём может быть бага, кто знает?
#include <stdio.h>
int main()
{
int a=89;
printf("%d\n", a);
printf("0x%x\n", a);
printf("%o\n", a);
return 0;
}#include <stdio.h>
int main()
{
int a;
printf("Type integer : ");
scanf("%d\n", a);
printf("%d\n", a);
printf("0x%x\n", a);
printf("%o\n", a);
return 0;
}Решение задачи: «Отображение значения int в разных системах счисления»
textual
Листинг программы
scanf("%d", &a);
Объяснение кода листинга программы
- Вводится значение переменной
aс помощью функции scanf() - пользователь вводит целое число. - Значение переменной
aсохраняется в памяти компьютера и может быть использовано в дальнейшем коде.