Можно ли написать программу переменного тока без использования заголовочных файлов - PullRequest
1 голос
/ 03 февраля 2011

Можно ли написать программу переменного тока, не используя файлы заголовков?Если да, то как?

Ответы [ 8 ]

14 голосов
/ 03 февраля 2011

Конечно:

int main() {
   return 0;
}

Или даже:

int printf(const char *format, ... ); // could be copied from stdio.h

int main() {
   printf("Hello, world!\n");
   return 0;
}

Директива #include фактически просто включает содержимое файла заголовка в исходный файл.

3 голосов
/ 03 февраля 2011

Конечно.

Заголовочный файл - это просто файл, который включается в некоторые исходные файлы, а когда вы включаете файл, вы просто копируете его содержимое.

Вы можете написать любую программуВы хотите без каких-либо #include, но вам нужно будет вручную поместить необходимые материалы в ваши исходные файлы.

0 голосов
/ 18 мая 2017
#include<"filename"> 

поможет вам реализовать и использовать функции, присутствующие в файле, например,

#include< stdio.h>

поможет нам использовать встроенные функции, присутствующие в файле stdio.h - printf иscanf

Когда вы не используете #include< stdio.h> в своей программе, это все равно не вызовет никаких проблем, только если вы можете использовать printf или scanf, это может привести к тому, что программа выдаст предупреждение во времякомпиляция (для неявного объявления функции printf.)

Более подробная информация о том же, ниже ссылка на скриншот для того же самого printf, используемого без указания #include<stdio.h>

изображение

0 голосов
/ 30 августа 2015

Это возможно, но ни в коем случае не используйте его, если в этом нет необходимости.

0 голосов
/ 10 марта 2012

Да, вы можете записать программу без #include, но это увеличит сложность программиста, означая, что пользователь должен записать все функции вручную, которые он хочет использовать. Это занимает много времени и тщательного внимания при написании длинных программ .Да, простая программа, подобная приведенной выше, не имеет проблем с написанием без включения какого-либо вызова библиотечной функции.

0 голосов
/ 24 февраля 2011

Я пытался написать кратчайший из возможных кодов на c, поэтому я попытался удалить заголовочные файлы из исходного кода. К моему удивлению, даже программа с printf скомпилировала только предупреждение и успешно запустилась. Как это происходит ??

main () {printf ("Hello World \ n");}

0 голосов
/ 03 февраля 2011

Да, можно написать простую программу без заголовочных файлов, но зачем вам это делать?

Заголовочные файлы полезны для обмена определениями, константами, прототипами функций и т. Д. Между несколькими файлами или модулями.

0 голосов
/ 03 февраля 2011

Абсолютно да, вы можете даже вставить прототип функции, который вам, возможно, нужен в самом файле c

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