C: Как я могу узнать, какой заголовок мне нужен для функций, которые я использую? - PullRequest
3 голосов
/ 06 марта 2019

Пример программа на C (без заголовков):

int main()
{
printf("\nHello World\n");
}

Как я могу узнать , что включает заголовок (пример: #include <stdio.h>), к которому я должен добавить?

Ответы [ 3 ]

7 голосов
/ 06 марта 2019

Учитывая, что вы, возможно, не сможете выполнять поиск в Интернете (что, как я полагаю, большую часть времени будет очевидным выбором) и что вы находитесь на компьютере с Linux, вы также можете искать его на страницах руководства.
Комупоиск по страницам руководства, которые вы можете использовать man -k {search term}

Например printf

$ man -k printf 
asprintf (3)         - print to allocated string
dprintf (3)          - formatted output conversion
fprintf (3)          - formatted output conversion
fwprintf (3)         - formatted wide-character output conversion
printf (1)           - format and print data
printf (3)           - formatted output conversion
snprintf (3)         - formatted output conversion
sprintf (3)          - formatted output conversion
swprintf (3)         - formatted wide-character output conversion
vasprintf (3)        - print to allocated string
vdprintf (3)         - formatted output conversion
vfprintf (3)         - formatted output conversion
vfwprintf (3)        - formatted wide-character output conversion
vprintf (3)          - formatted output conversion
vsnprintf (3)        - formatted output conversion
vsprintf (3)         - formatted output conversion
vswprintf (3)        - formatted wide-character output conversion
vwprintf (3)         - formatted wide-character output conversion
wprintf (3)          - formatted wide-character output conversion
XtAsprintf (3)       - memory management functions

$ man 3 printf
PRINTF(3)                                                                                  Linux Programmer's Manual                                                                                 PRINTF(3)

NAME
       printf, fprintf, dprintf, sprintf, snprintf, vprintf, vfprintf, vdprintf, vsprintf, vsnprintf - formatted output conversion

SYNOPSIS
       #include <stdio.h>

       int printf(const char *format, ...);
       int fprintf(FILE *stream, const char *format, ...);
...
5 голосов
/ 06 марта 2019

Как уже упоминалось в комментариях, вы можете использовать функцию поиска на https://en.cppreference.com/w/c/header.

Просто убедитесь, что вы выбрали версию функции C.

enter image description here

И заголовок, который вам нужно включить, указан в верхней части страницы.

enter image description here

0 голосов
/ 06 марта 2019

Используйте это как ссылку Ссылку на библиотеку C , чтобы ваш код работал, используйте это

#include <stdio.h>
...