0
ответов

Как сделать глобальную константу (работающую в нескольких файлах) в программе на C?

У меня есть программа на ANSI C, состоящая из двух файлов. Первый файл содержит функцию main(), а второй файл содержит другие функции, которые вызывает первый файл. Перед выполнением функции main() ...
вопрос задан: 29 November 2011 03:25
0
ответов

Форматирование struct timespec

Как преобразовать struct timespec в строку? Эта структура возвращается, например, с помощью clock_gettime () в Linux gcc: struct timespec {time_t tv_sec; / * секунды * / long tv_nsec; / * ...
вопрос задан: 29 November 2011 01:17
0
ответов

Typedef неограниченного массива с плавающей запятой в C

Я сделал определение типа для массивов с плавающей запятой, например: typedef float fooType []; Так что я могу объявлять и инициализировать массивы с плавающей запятой статически следующим образом: fooType myArray = {1.0, 2.0, 3.0} Это нормально работает
вопрос задан: 29 November 2011 00:37
0
ответов

Возврат из обработчиков сигналов

Я не правильно выхожу из функции обработчика сигналов? Кажется, что она не возвращается в программу нормально. Вместо этого он входит в цикл и там, где он должен ждать ввода пользователя, он пропускает и ...
вопрос задан: 29 November 2011 00:15
0
ответов

Почему в printf необходимо приведение?

Для печати числа типа off_t было рекомендовано использовать следующий кусок кода: off_t a; printf("%llu\n", (unsigned long long)a); Почему форматной строки недостаточно? В чем будет проблема ...
вопрос задан: 29 November 2011 00:03
0
ответов

Как я могу сгенерировать оболочки C поверх C ++ API с помощью SWIG? [дубликат]

Я хотел бы сгенерировать C-оболочки над некоторым C ++ API, используя SWIG. Из документации SWIG SWIG и C ++: 6.2 Подход Чтобы обернуть C ++, SWIG использует многоуровневый подход к генерации кода. На ...
вопрос задан: 28 November 2011 23:19
0
ответов

генерация файла формата a.out с помощью gcc

Как сгенерировать файл формата a.out с помощью gcc на архитектуре x86? С помощью nasm я могу сделать это легко с помощью флага -f, например: [user@host]$ nasm -f aout start.asm [user@host]$ objdump -a start.o ...
вопрос задан: 28 November 2011 22:51
0
ответов

SIGSEGV в оптимизированной версии кода

Мои знания о наборе инструкций Intel немного ржавые. Можете ли вы сказать мне, почему у меня может быть ошибка сегментации в оптимизированной версии моей функции (бонусные баллы, если вы можете сказать мне, почему я ...
вопрос задан: 28 November 2011 22:32
0
ответов

TEMP_FAILURE_RETRY и __USE_GNU

Я на Ubuntu 10.04 использую GCC и хочу использовать макрос TEMP_FAILURE_RETRY, как описано здесь: http://www.gnu.org/s/hello/manual/libc/Interrupted-Primitives.html Однако при компиляции я получил ...
вопрос задан: 28 November 2011 21:26
0
ответов

C if statement with && - Which function will execute first?

Если у меня есть if statement на C, который выглядит так: if( function1() > 0 && function2() > 0 ){ //blah } Какая функция будет выполняться первой и будет ли она всегда выполняться в этом порядке?
вопрос задан: 28 November 2011 21:01
0
ответов

Цикл while игнорирует сканирование второй раз

#include int main () {char loop = 'y'; а (цикл! = 'п') {printf ("цикл?"); scanf ("% c", & цикл); если (цикл! = 'у') {цикл = 'п'; } ...
вопрос задан: 28 November 2011 19:10
0
ответов

Вычисление суммы целых чисел в массиве

Не знаю, может я просто полный дурак, скорее всего да, день был длинный, но это не работает так, как я хочу, и, ну, я не понимаю почему. Он должен иметь возможность вводить 11 чисел, ...
вопрос задан: 28 November 2011 19:08
0
ответов

mmap physically contiguous memory

Возможно, у меня есть некоторые заблуждения, так что потерпите меня. Я написал программу, которая захватывает изображения с камеры. Я разделяю память между камерой и моим приложением с помощью mmap, как я нашел в ...
вопрос задан: 28 November 2011 19:02
0
ответов

Как *restrict / *__restrict__ работает в C / C++?

Вот код, который я написал (используя расширение GCC __restrict__ для C++): #include using namespace std; int main(void) { int i = 7; int *__restrict__ a = &i; *a = 5; ...
вопрос задан: 28 November 2011 18:57
0
ответов

Сервер сокетов с epoll и потоками

Я пытаюсь создать сервер сокетов на C для совместного редактора в реальном времени http://en.wikipedia.org/wiki/Collaborative_real-time_editor, но я не знаю какова лучшая серверная архитектура для этого ....
вопрос задан: 28 November 2011 18:05
0
ответов

Могу ли я выполнять две функции одновременно?

Я новичок в программировании. Я знаю, что компьютер выполняет инструкции в том порядке, в котором они даны. Я изучаю язык C и написал следующее: #include #include int comp(const ...
вопрос задан: 28 November 2011 17:33
0
ответов

Как скомпилировать программу на C без какой-либо оптимизации

Как я могу скомпилировать программу на C без какой-либо оптимизации с помощью gcc / g ++?
вопрос задан: 28 November 2011 17:16
0
ответов

Забавное занятие с указателем и постинкрементом

Что, если вообще что-то, теоретически неверно с этим оператором c / c ++: * memory ++ = BIT_MASK & * memory; Где BIT_MASK - это произвольная побитовая маска И, а память - это указатель. Намерение состояло в том, чтобы ...
вопрос задан: 28 November 2011 15:37
0
ответов

Что такое "байт" в C / C++

Например, вот ссылка на fread: size_t fread ( void * ptr, size_t size, size_t count, FILE * stream ); Читает массив из count элементов, каждый из которых имеет размер "size байт".... Так как ...
вопрос задан: 28 November 2011 13:26
0
ответов

Живой график для приложения на C

У меня есть приложение, которое периодически регистрирует данные на хост-системе, это может быть файл или просто консоль. Я хотел бы использовать эти данные для построения статистического графика. Я не уверен, могу ли я использовать ...
вопрос задан: 28 November 2011 09:44
0
ответов

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

В этом коде я передал ссылка на символьный указатель на функцию test , а в функциональном тесте я уменьшаю размер и записываю данные по этому адресу, после чего распечатываю их и получаю нулевое значение. #include
вопрос задан: 28 November 2011 02:53
0
ответов

Выделена ли память для статической константной переменной, адрес которой никогда не используется?

Если я никогда не использую адрес статической константной переменной, выделяется ли для нее память при использовании достаточно современного компилятора?
вопрос задан: 28 November 2011 00:01
0
ответов

как мне создать выходной поток в c, например stdout?

если printf использует stdout, но как мне написать функцию печати, используя собственный выходной поток? Я хочу обрабатывать этот поток с помощью объектно-ориентированной структуры, но я могу сделать это сам. Это возможно? это для ...
вопрос задан: 27 November 2011 20:49
0
ответов

Почему я могу неявно преобразовать литерал int в int * в C, но не в C++?

Я считал, что в следующем коде C "автоматически приводит 17 к int *", что, как кто-то недавно указал (но не объяснил почему), неправильно. int *ptoi = 17; // Я предположил ...
вопрос задан: 27 November 2011 19:57
0
ответов

Динамическое создание имен функций с помощью макросов

Я пытаюсь создать макрос (C/C++) для динамического создания функции. В принципе, у меня есть функция, имя которой меняется в части "MyClassA". Также аргументы должны передаваться через макрос ...
вопрос задан: 27 November 2011 18:54
0
ответов

Сравните 2 двойных, но без всех цифр на C

Я хочу сравнить 2 двойных, но без всех цифр. например, у меня есть это двойное 1.548799778 и это 1.547990978, и я хочу сравнить 1. xx с каждого. Как можно "округлить" этот дубль до 1.xx ?? ...
вопрос задан: 27 November 2011 11:50
0
ответов

Однострочные комментарии в Ansi-C

Я привык к // для обозначения однострочного комментария из Java и Visual Studio и был удивлен, что этого не существует для Ansi-C. Использование /* мой комментарий */ довольно раздражает. Есть ли другой способ пометить ...
вопрос задан: 27 November 2011 10:32
0
ответов

Является ли NULL в C обязательным / определенным равным нулю?

NULL выглядит как ноль в моих тестовых программах GCC, но википедия говорит, что NULL требуется только для указания на неадресуемую память. Любые компиляторы делают NULL ненулевым? Мне любопытно, выглядит ли if (ptr == ...
вопрос задан: 27 November 2011 09:24
0
ответов

Каков результат NULL + int?

Я видел, что в реализации OpenGL VBO используется следующий макрос: #define BUFFER_OFFSET(i) ((char *)NULL + (i)) //... glNormalPointer(GL_FLOAT, 32, BUFFER_OFFSET(x)); Не могли бы вы предоставить ...
вопрос задан: 27 November 2011 05:16
0
ответов

Почему std :: FILE заглавными буквами?

Мне было интересно, почему типы FILE в C и C ++ пишутся заглавными буквами. Другие типы пишутся строчными буквами. Правка см. § 27.9.2 C ++ 11, таблица 134
вопрос задан: 26 November 2011 21:36