Причина включения - PullRequest
       0

Причина включения

0 голосов
/ 17 апреля 2011
#include <stdio.h>
#include <conio.h>

int main(void)
{
    int num1;
    int num2;
    printf("Enter 2 numbers:\n");

    scanf("%d", &num1);
    scanf("%d", &num2);

    if (num1 == num2){
      printf("Equal");     
    }
    getchar();
    getchar();
}

Учебник имеет это: #include <conio.h>

я пробовал без #include <conio.h> и работает нормально ...

Но почему он это выразил? вот этот урок.

Ответы [ 4 ]

3 голосов
/ 17 апреля 2011

Потому что в учебнике это getch(), а не getchar().

getch() объявлено в conio.h, тогда как getchar() объявлено в stdio.h.

2 голосов
/ 17 апреля 2011

conio.h - это нестандартный заголовок, который поставлялся со многими старыми компиляторами C для MS-DOS.В коде, который вы разместили, нет необходимости, поскольку ни один из этого кода не требует его определений.Если включение приводит к ошибке, то это потому, что conio.h недоступен в вашей системе.Вы можете обратиться к более современному учебнику, если тот, который вы используете, ссылается на заголовки, специфичные для DOS.

Редактировать: Ой, только что посмотрел связанный учебник.2009?Кто-то включает conio.h в качестве стандартного кода C в учебное пособие от 2009 ?Что это за жестокий мир.

1 голос
/ 17 апреля 2011

Все используемые вами функции определены в stdio.h, кажется, что он не использует ничего внутри conio.h, что делает его бесполезным в этом случае.

0 голосов
/ 17 апреля 2011

Это работает, потому что все функции, используемые в коде - scanf, printf, getchar - объявлены в stdio.h.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...