У меня есть программа на ANSI C, состоящая из двух файлов. Первый файл содержит функцию main(), а второй файл содержит другие функции, которые вызывает первый файл. Перед выполнением функции main() ...
Как преобразовать struct timespec в строку? Эта структура возвращается, например, с помощью clock_gettime () в Linux gcc: struct timespec {time_t tv_sec; / * секунды * / long tv_nsec; / * ...
Я сделал определение типа для массивов с плавающей запятой, например: typedef float fooType []; Так что я могу объявлять и инициализировать массивы с плавающей запятой статически следующим образом: fooType myArray = {1.0, 2.0, 3.0} Это нормально работает
Я не правильно выхожу из функции обработчика сигналов? Кажется, что она не возвращается в программу нормально. Вместо этого он входит в цикл и там, где он должен ждать ввода пользователя, он пропускает и ...
Для печати числа типа off_t было рекомендовано использовать следующий кусок кода: off_t a;
printf("%llu\n", (unsigned long long)a); Почему форматной строки недостаточно?
В чем будет проблема ...
Я хотел бы сгенерировать C-оболочки над некоторым C ++ API, используя SWIG. Из документации SWIG SWIG и C ++: 6.2 Подход Чтобы обернуть C ++, SWIG использует многоуровневый подход к генерации кода. На ...
Как сгенерировать файл формата a.out с помощью gcc на архитектуре x86? С помощью nasm я могу сделать это легко с помощью флага -f, например: [user@host]$ nasm -f aout start.asm [user@host]$ objdump -a start.o ...
Мои знания о наборе инструкций Intel немного ржавые. Можете ли вы сказать мне, почему у меня может быть ошибка сегментации в оптимизированной версии моей функции (бонусные баллы, если вы можете сказать мне, почему я ...
Я на Ubuntu 10.04 использую GCC и хочу использовать макрос TEMP_FAILURE_RETRY, как описано здесь: http://www.gnu.org/s/hello/manual/libc/Interrupted-Primitives.html Однако при компиляции я получил ...
Если у меня есть if statement на C, который выглядит так: if( function1() > 0 && function2() > 0 ){ //blah } Какая функция будет выполняться первой и будет ли она всегда выполняться в этом порядке?
Не знаю, может я просто полный дурак, скорее всего да, день был длинный, но это не работает так, как я хочу, и, ну, я не понимаю почему. Он должен иметь возможность вводить 11 чисел, ...
Возможно, у меня есть некоторые заблуждения, так что потерпите меня. Я написал программу, которая захватывает изображения с камеры. Я разделяю память между камерой и моим приложением с помощью mmap, как я нашел в ...
Вот код, который я написал (используя расширение GCC __restrict__ для C++): #include using namespace std; int main(void) { int i = 7; int *__restrict__ a = &i; *a = 5; ...
Я пытаюсь создать сервер сокетов на C для совместного редактора в реальном времени http://en.wikipedia.org/wiki/Collaborative_real-time_editor, но я не знаю какова лучшая серверная архитектура для этого ....
Я новичок в программировании. Я знаю, что компьютер выполняет инструкции в том порядке, в котором они даны. Я изучаю язык C и написал следующее: #include
#include int comp(const ...
Что, если вообще что-то, теоретически неверно с этим оператором c / c ++: * memory ++ = BIT_MASK & * memory; Где BIT_MASK - это произвольная побитовая маска И, а память - это указатель. Намерение состояло в том, чтобы ...
Например, вот ссылка на fread: size_t fread ( void * ptr, size_t size, size_t count, FILE * stream ); Читает массив из count элементов, каждый из которых имеет размер "size байт"....
Так как ...
У меня есть приложение, которое периодически регистрирует данные на хост-системе, это может быть файл или просто консоль. Я хотел бы использовать эти данные для построения статистического графика. Я не уверен, могу ли я использовать ...
В этом коде я передал ссылка на символьный указатель на функцию test
, а в функциональном тесте я уменьшаю размер и записываю данные по этому адресу, после чего распечатываю их и получаю нулевое значение. #include
Если я никогда не использую адрес статической константной переменной, выделяется ли для нее память при использовании достаточно современного компилятора?
если printf использует stdout, но как мне написать функцию печати, используя собственный выходной поток? Я хочу обрабатывать этот поток с помощью объектно-ориентированной структуры, но я могу сделать это сам. Это возможно? это для ...
Я считал, что в следующем коде C "автоматически приводит 17 к int *", что, как кто-то недавно указал (но не объяснил почему), неправильно. int *ptoi = 17; // Я предположил ...
Я пытаюсь создать макрос (C/C++) для динамического создания функции. В принципе, у меня есть функция, имя которой меняется в части "MyClassA". Также аргументы должны передаваться через макрос ...
Я хочу сравнить 2 двойных, но без всех цифр.
например, у меня есть это двойное 1.548799778 и это 1.547990978, и я хочу сравнить 1. xx с каждого. Как можно "округлить" этот дубль до 1.xx ?? ...
Я привык к // для обозначения однострочного комментария из Java и Visual Studio и был удивлен, что этого не существует для Ansi-C. Использование /* мой комментарий */ довольно раздражает. Есть ли другой способ пометить ...
NULL выглядит как ноль в моих тестовых программах GCC, но википедия говорит, что NULL требуется только для указания на неадресуемую память. Любые компиляторы делают NULL ненулевым? Мне любопытно, выглядит ли if (ptr == ...
Я видел, что в реализации OpenGL VBO используется следующий макрос: #define BUFFER_OFFSET(i) ((char *)NULL + (i))
//...
glNormalPointer(GL_FLOAT, 32, BUFFER_OFFSET(x)); Не могли бы вы предоставить ...
Мне было интересно, почему типы FILE в C и C ++ пишутся заглавными буквами. Другие типы пишутся строчными буквами. Правка см. § 27.9.2 C ++ 11, таблица 134