Результаты поиска по запросу "c"

5 ответов

Зачем вызывать оператор sizeof с двумя аргументами?

Недавно я наткнулся на код, который выглядел так: if(sizeof(var,2) == 4) { ... }(гдеvar это тип) Я был очень удивлен, увидев два аргументаsizeof оператор. Быстрое сканирование стандарта ISO / ANSI C99 не дало никаких секретов. Я не мог ...

1 ответ

Правильно ли сравнивать двойное с нулевым, если вы ранее инициализировали его нулевым?

Я узнал, что сравнение двойного использования== это не мудрая практика. Однако мне было интересно, может ли быть опасной проверка, инициализирована ли двойная инициализация. Например, зная, что переменная doubleVar не может быть нулевой, если она ...

8 ответов

Каков хороший общий подход для определения возвращаемых значений в C?

Моя программа написана на C для Linux и имеет много функций с различными шаблонами для возвращаемых значений: 1) один или два возвратаn на успех и-1 на провал. 2) возвращение0 на успех и-1 на провал. 3) некоторые возвращают 1 при успехе и 0 при ...

ТОП публикаций

4 ответа

Что на самом деле делает (void) var?

Рассмотрим следующееmain(): int main(int argc, char *argv[]) { return (0); }После компиляции сcc -Wall -Wextra, предупреждения, говорящие "неиспользуемый параметр", генерируются. Когда мне не нужно использовать параметр в функции (например, ...

3 ответа

как инициализировать члены массива структуры в C

У меня есть следующая структура: typedef struct { int someArray[3][2]; int someVar; } myStruct;Если бы я создал массив этой структуры в моем main (как в следующем), как бы я его инициализировал? int main() { myStruct foo[5]; }Я хочу ...

3 ответа

Что означает -fPIC при создании разделяемой библиотеки?

Я знаю-fPICОпция имеет отношение к разрешению адресов и независимости между отдельными модулями, но я не уверен, что это означает на самом деле. Вы можете объяснить?

5 ответов

Каков правильный размер буфера для функции записи?

Я использую низкоуровневую функцию ввода / вывода 'write' для записи некоторых данных на диск в моем коде (язык C в Linux). Сначала я накапливаю данные в буфере памяти, а затем использую «запись» для записи данных на диск, когда буфер заполнен. ...

1 ответ

Как создать расширения наутилуса С

Я пытаюсь создать расширение Nautilus в C, но есть только примеры и подсказки Python. Практически нет документации и буквально нет примеров, но есть только несколько законченных расширений, которые длинны и трудны для понимания новичком. Мне ...

1 ответ

Избегайте предупреждений «переопределения typedef» при определении структур

Я определяю некоторые структуры, которые ссылаются друг на друга, и печатаю определения структур перед их использованием, поэтому каждая структура «знает» о других (получала ошибки компиляции без этого). Не уверен, если это необходимо, или ...

2 ответа

глобальные константы без использования #define

Хорошо, я хочу определить набор адресов памяти как константы в файле .h, который используется группой файлов .c (мы на C, а не на C ++). Я хочу иметь возможность увидетьимя переменной вместо того, чтобы просто видеть шестнадцатеричный адрес ...