Результаты поиска по запросу "c"
Зачем вызывать оператор sizeof с двумя аргументами?
Недавно я наткнулся на код, который выглядел так: if(sizeof(var,2) == 4) { ... }(гдеvar это тип) Я был очень удивлен, увидев два аргументаsizeof оператор. Быстрое сканирование стандарта ISO / ANSI C99 не дало никаких секретов. Я не мог ...
Правильно ли сравнивать двойное с нулевым, если вы ранее инициализировали его нулевым?
Я узнал, что сравнение двойного использования== это не мудрая практика. Однако мне было интересно, может ли быть опасной проверка, инициализирована ли двойная инициализация. Например, зная, что переменная doubleVar не может быть нулевой, если она ...
Каков хороший общий подход для определения возвращаемых значений в C?
Моя программа написана на C для Linux и имеет много функций с различными шаблонами для возвращаемых значений: 1) один или два возвратаn на успех и-1 на провал. 2) возвращение0 на успех и-1 на провал. 3) некоторые возвращают 1 при успехе и 0 при ...
Что на самом деле делает (void) var?
Рассмотрим следующееmain(): int main(int argc, char *argv[]) { return (0); }После компиляции сcc -Wall -Wextra, предупреждения, говорящие "неиспользуемый параметр", генерируются. Когда мне не нужно использовать параметр в функции (например, ...
как инициализировать члены массива структуры в C
У меня есть следующая структура: typedef struct { int someArray[3][2]; int someVar; } myStruct;Если бы я создал массив этой структуры в моем main (как в следующем), как бы я его инициализировал? int main() { myStruct foo[5]; }Я хочу ...
Что означает -fPIC при создании разделяемой библиотеки?
Я знаю-fPICОпция имеет отношение к разрешению адресов и независимости между отдельными модулями, но я не уверен, что это означает на самом деле. Вы можете объяснить?
Каков правильный размер буфера для функции записи?
Я использую низкоуровневую функцию ввода / вывода 'write' для записи некоторых данных на диск в моем коде (язык C в Linux). Сначала я накапливаю данные в буфере памяти, а затем использую «запись» для записи данных на диск, когда буфер заполнен. ...
Как создать расширения наутилуса С
Я пытаюсь создать расширение Nautilus в C, но есть только примеры и подсказки Python. Практически нет документации и буквально нет примеров, но есть только несколько законченных расширений, которые длинны и трудны для понимания новичком. Мне ...
Избегайте предупреждений «переопределения typedef» при определении структур
Я определяю некоторые структуры, которые ссылаются друг на друга, и печатаю определения структур перед их использованием, поэтому каждая структура «знает» о других (получала ошибки компиляции без этого). Не уверен, если это необходимо, или ...
глобальные константы без использования #define
Хорошо, я хочу определить набор адресов памяти как константы в файле .h, который используется группой файлов .c (мы на C, а не на C ++). Я хочу иметь возможность увидетьимя переменной вместо того, чтобы просто видеть шестнадцатеричный адрес ...