Вкратце мой код,Характер в зсапЕ («% d», & значение)
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
while(n != 0)
{
scanf("%d", &n);
printf("%d\n", n);
}
return 0;
}
Она была написана для integer
ввода. Но если я введу вместо character
(хотя n угасает как integer
), цикл становится бесконечным и печатает последнее значение integer
. Если я сначала вводя character
, он, похоже, печатает адрес памяти. Мой вопрос: что происходит здесь, если я ввожу character
вместо integer
?
@ ricky2527 почему вы думаете, что? он имеет условие нарушения. –
Программа, кажется, завершает себя, когда вводится символ, вы уверены, что код правильный? –
@darknight да, я уверен. Попробуйте запустить его в компиляторе 'gcc' с терминала. –