Почему этот базовый код возвращает неправильное значение? Я относительно новичок в программировании, и я не понимаю, почему эта основная функция не работает. У меня есть рабочая версия этой программы, поэтому я не понимаю эту проблему.Почему мой printf возвращает неверное значение?
#include <stdio.h>
int main (void)
{
int fahrenheit;
printf("Enter the temperature in degrees fahrenheit:\n");
scanf("%d", &fahrenheit);
printf("\n%d \n", &fahrenheit);
system("PAUSE");
return 0;
}
Выход:
Enter the temperature in degrees fahrenheit:
53
2686788
Press any key to continue . . .
Чтобы быть педантичным: вы никогда не проверить * возвращаемого значения * из 'Е()', так что вы не знаете, является ли это правильно или нет. – Emmet
Пожалуйста, избегайте 'system (" pause ");'. Я знаю, что инструкторы могут предложить вам использовать его по разным причинам, но вы должны стараться избегать появления вредных привычек. –