Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
gvPy94cCzN
0 / 0 / 0
Регистрация: 10.02.2015
Сообщений: 4
#1

Текст файла для примера /usr/include/stdio.h - C (СИ)

10.02.2015, 00:27. Просмотров 482. Ответов 6
Метки нет (Все метки)

Для примера строки кода, хочу знать
C
1
2
/* Remove file FILENAME.  */
extern int remove (const char *__filename) __THROW;
Что означает "__THROW" в функции?
C
1
extern FILE *tmpfile (void) __wur;
Что означает "__wur" в функции?
Или например
C
1
extern char *tmpnam_r (char *__s) __THROW __wur;
"__THROW __wur".
C
1
2
extern char *tempnam (const char *__dir, const char *__pfx)
     __THROW __attribute_malloc__ __wur;
Для чего после скобок эти слова?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2015, 00:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Текст файла для примера /usr/include/stdio.h (C (СИ)):

Не компилируется в Borland С: Unable to open include file 'STDIO.H' - C (СИ)
Начал изучать С использовал вот это пример #include <stdio.h> #include <math.h> main() {float a,b,c,x,S; printf ("\n Введите...

Ошибка: Unable to open include file "STDIO.H" - C (СИ)
Это моя первая программа на C, пожалуйста помогите!

Ошибка при программировании в среде Dev C++ "No include path in which to find stdio.s" - C (СИ)
Здравствуйте! Я недавно начал программировать на ЯП Си. Для этого я выбрал среду Dev C++, но при выполнении первого же задания наткнулся...

Stdio.h: переписать строки файла, вставляя символ ‘!’ после каждой строки, содержащей не более n символов - C (СИ)
Дан файл, содержащий несколько строк. В новый файл переписать строки данного, вставляя символ ‘!’ после каждой строки, содержащей не более...

В чем суть директив #include <Windows.h> #include <stdlib.h> - C (СИ)
/*хочу сделать простую графическую программу ранее работал с turbo 3.0 я так понимаю &lt;graphics.h&gt; это что-то вроде &lt;Windows.h&gt; если это так...

Заменить директивы include на содержимое входного файла - C (Си)
Здравствуйте. Вот моя задача: Программа обрабатывает текст некой программы на си-си++ и заменяет директивы препроцессора #include на...

6
DrOffset
7376 / 4453 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
10.02.2015, 15:41 #2
gvPy94cCzN,
__THROW - значит, что функция не бросает никаких исключений
__wur - это warn unused result, предупреждение, если результат функции не используется
__attribute_malloc__ - это аналог __attribute__ ((__malloc__)), помечает, что функция ведет себя так же как malloc, т.е. указатель, который она возвращает нуждается в вызове free.
Это все подсказки для компилятора, с целью обеспечения лучшей диагностики или оптимизации кода.
0
gvPy94cCzN
0 / 0 / 0
Регистрация: 10.02.2015
Сообщений: 4
10.02.2015, 16:07  [ТС] #3
Читая код одной программы, в функции main вижу функцию.
C
1
LIST_HEAD(httplisthead, upnphttp) upnphttphead;
Что значит текст после скобок?
0
DrOffset
7376 / 4453 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
10.02.2015, 17:44 #4
Цитата Сообщение от gvPy94cCzN Посмотреть сообщение
Что значит текст после скобок?
Это имя переменной. А LIST_HEAD - это какой-то макрос, который генерирует нужный тип.
0
gvPy94cCzN
0 / 0 / 0
Регистрация: 10.02.2015
Сообщений: 4
11.02.2015, 01:14  [ТС] #5
upnphttphead, это структура.
в другом файле заголовка есть вот строка.
C
1
LIST_HEAD(listhead, NameValue) head;
upnphttphead, или enum?
в другом файле .c
C
1
2
LIST_HEAD(listhead, subscriber) subscriberlist = { NULL };
LIST_HEAD(listheadnotif, upnp_event_notify) notifylist = { NULL };
Но в других файлах программа, не написала текст "LIST_HEAD".

Добавлено через 10 минут
C
1
upnphttphead.lh_first
0
DrOffset
7376 / 4453 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
11.02.2015, 18:45 #6
Цитата Сообщение от gvPy94cCzN Посмотреть сообщение
upnphttphead, это структура или enum?
См. файл /usr/include/queue.h в своем своем дистрибутиве.
В частности:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#define LIST_HEAD(name, type)\
struct name {\
        struct type *lh_first; /* first element */\
}
 
#define LIST_HEAD_INITIALIZER(head)\
        { NULL }
 
#define LIST_ENTRY(type)\
struct {\
        struct type *le_next; /* next element */\
        struct type **le_prev; /* address of previous next element */\
}
0
gvPy94cCzN
0 / 0 / 0
Регистрация: 10.02.2015
Сообщений: 4
12.02.2015, 02:15  [ТС] #7
Еще есть man страница
Bash
1
man 3 queue
0
12.02.2015, 02:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2015, 02:15
Привет! Вот еще темы с ответами:

Заменить директивы препроцессора #include на содержимое включаемого файла - C (СИ)
Вот текст задачи: Программа обрабатывает текст некой программы на C/C++ и заменяет директивы препроцессора #include на содержимое...

В текстовый файл f3 поместить текст из файла f1 со вставкой текста из файла f2 - C (СИ)
Всем привет, задание на на работу с текстовыми файлами такое:Даны два текстовых файла f1 и f2. В текстовый файл f3 поместить текст из файла...

Просмотр исходного файла с записанным в нём текстом (при отсутствии файла - создать его и ввести текст) - C (СИ)
Нужно осуществить просмотр исходного файла с записанным в нём текстом. В Случае отсутствия файла - создание его и ввод текста. (Си)

Работает ли fopen без stdio.h? - C (СИ)
#include &quot;stdafx.h&quot; char ch; int main() { FILE *f1; f1=fopen(&quot;D:\\proba02.txt&quot;,&quot;wt&quot;); putc('1',f1); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru