10
ответов

Являются подставляемые функции в C/C++ способом сделать их ориентированными на многопотоковое исполнение?

Я делаю следующее обоснование, скажите мне что случилось (или право) об этом: "Если встраивание функции копирует код в месте, функция вызвана, затем статические и локальные переменные...
вопрос задан: 13 April 2009 11:53
10
ответов

Почему компилятор C Microsoft хочет переменные в начале функции?

Я в настоящее время пишу C (не C++). Кажется, что компилятор C Microsoft требует, чтобы все переменные были объявлены сверх функции. Например, следующий код не передаст компиляцию: интервал...
вопрос задан: 1 April 2009 14:05
10
ответов

Фиксированная переменная адреса в C

Для встраиваемых приложений это часто необходимо для местоположений постоянной памяти доступа для периферийных регистров. Стандартным путем я нашел, чтобы сделать, это - что-то как следующее://доступ...
вопрос задан: 25 March 2009 18:09
10
ответов

Преимущества Использования указателей функции

Я программировал в течение нескольких лет теперь и использовал указатели функции в определенных случаях. То, что я хотел бы знать, - когда это соответствующий или не использовать их по причинам производительности, и я имею в виду...
вопрос задан: 24 March 2009 03:40
10
ответов

Действительно ли это - лучшая практика для обертывания массивов и их переменной длины в структуре в C?

Я начну использовать C для курса Операционных систем скоро, и я читаю на лучших практиках при использовании C так, чтобы головные боли были уменьшены позже. Это всегда было моими первыми вопросами...
вопрос задан: 19 March 2009 13:34
10
ответов

Мне нужен семафор при чтении из глобальной структуры?

Довольно основной вопрос, но я не вижу, что он спросил где угодно. Скажем, у нас есть глобальная структура (в C) как так: нечто структуры {интервал written_frequently1; интервал read_only; интервал written_frequently2;};...
вопрос задан: 19 March 2009 07:38
10
ответов

Каково различие между C и [закрытым] C++

Я знаю, что C++ имеет понятие объектов, но C не делает. Я также знаю, что в значительной степени все там должны знать о C, вписывается в K & R, но библиотека C++ значительно более сложна. Должны быть...
вопрос задан: 12 March 2009 21:56
10
ответов

Каков Ваш любимый способ иметь дело с кросс-платформенной разработкой? [закрытый]

Я в настоящее время работаю над межплатформенными приложениями и был просто любопытен относительно того, как другие люди занимаются проблемами, такими как: поддержка Плавающей точки Endianess (некоторые системы эмулируют в программном обеспечении, ОЧЕНЬ м
вопрос задан: 26 February 2009 13:33
10
ответов

Я должен возвратить TRUE / ЛОЖНЫЕ значения от функции C?

После программирования в C в течение нескольких лет я понял, что игнорировал конвенцию C возврата нуля от функции для указания на успех. Конвенция кажется семантически неправильной мне...
вопрос задан: 17 February 2009 22:42
10
ответов

Как преобразовать структуру в массив символов в C

Я пытаюсь преобразовать структуру в массив символов для отправки по сети. Однако я получаю некоторый странный вывод от массива символов, когда я делаю. #include <stdio.h> структура x {интервал x;}...
вопрос задан: 12 January 2009 13:52
10
ответов

Почему компиляторы не предупреждают о за пределы статических индексах массива?

Мой коллега недавно был укушен плохо путем записи за пределы в статический массив на стеке (он добавил элемент к нему, не увеличивая размер массива). Не был должен выгода компилятора это...
вопрос задан: 20 December 2008 06:03
10
ответов

Определение выравнивания структур C/C++ относительно его участников

Может выравнивание типа структуры быть найденным, если выравнивание элементов структуры известно? Например, для: структура S {a_t a; b_t b; c_t c [];}; выравнивание S = макс. (alignment_of (a)...
вопрос задан: 13 December 2008 17:28
10
ответов

AST от [закрытого] кода C

Я хочу выполнить некоторые преобразования на исходном коде C. Мне нужен инструмент на Linux, который генерирует полный AST от исходного кода так, чтобы я мог применить свои преобразования на этот AST и затем преобразовать...
вопрос задан: 27 October 2008 12:31
10
ответов

Как преобразовать uint16_t в char * с ведущими нулями [duplicate]

как я могу преобразовать переменные uint_16_t в char * с ведущими нулями. Мой код: uint16_t x = 123; char x_string [5]; sprintf (x_string, "% d", x); Это возвращает строку «123» вместо «...
вопрос задан: 30 September 2008 17:34
10
ответов

Как сохранить стековое пространство с хорошим дизайном?

Я программирую в C для ограниченного встроенного микроконтроллера RAM с RTOS. Я регулярно взламываю свой код к коротким функциям, но каждый функциональный вызов требует к большему количеству стековой памяти. Каждой задаче нужен его...
вопрос задан: 27 September 2008 07:58
10
ответов

Есть ли конвертер printf для печати в двоичном формате?

Я могу напечатать с printf как шестнадцатеричное или восьмеричное число. Есть ли тег формата для печати в двоичном или произвольном виде? Я бегу GCC. printf ("% d% x% o \ n", 10, 10, 10); // печатает "10 A 12 \ n" print ("% b \ n" ...
вопрос задан: 21 September 2008 20:04
10
ответов

Как моделировать ошибки распределения памяти

Мое приложение C пользуется 3-ми библиотеками, которые делают их собственное управление памятью. Чтобы быть устойчивым, мое приложение имеет код для контакта с отказами библиотечных функций из-за отсутствия свободной памяти. Я...
вопрос задан: 20 September 2008 19:00
10
ответов

Макрос, чтобы протестировать, подписывается ли целый тип или не подписан

Как Вы записали бы (в C/C++) макрос, который тестирует, если целый тип (данный в качестве параметра) подписывается или не подписан? #define is_this_type_signed (my_type)...
вопрос задан: 15 September 2008 17:21
9
ответов

Удалить C и комментарии C++ с помощью Python?

Я ищу код Python, который удаляет C и комментарии C++ от строки. (Предположите, что строка содержит весь исходный файл C.) Я понимаю, что мог .match () подстроки с Regex, но что...
вопрос задан: 26 July 2019 03:10
9
ответов

Кроме ООП, почему C++ лучше, чем C? [закрытый]

Хорошо это может походить на вопрос о сообщении-розыгрыше, но так как C++ кажется твердым полностью основному (и я никогда действительно знал, что STL был на самом деле "частью" его), я хотел знать то, что является недостатками для использования
вопрос задан: 9 July 2019 03:41
9
ответов

Почему Java работает быстрее, чем C сюда?

Вдохновленный этим вопросом, Теперь видимым только для пользователей с> 10k представитель, я придумал следующий код: $cat loop.c международное основное (интервал argc, символ ** argv) {интервал i = 0; в то время как (я ++ <...
вопрос задан: 16 June 2019 01:05
9
ответов

Что делает стандартную библиотечную функцию C опасной, и какова альтернатива?

При изучении C я регулярно сталкиваюсь с ресурсами, которые рекомендуют, чтобы некоторые функции (например, добирается ()) никогда не использовались, потому что они являются или трудными или невозможными использовать безопасно. Если C...
вопрос задан: 20 May 2019 13:26
9
ответов

Почему не делает C, имеют неподписанные плавания?

Я знаю, вопрос, кажется, является странным. Программисты иногда думают слишком много. Продолжайте читать... В C я использую целые числа со знаком и целые числа без знака много. Мне нравится то, что компилятор предупреждает меня, если я делаю...
вопрос задан: 28 February 2019 01:44
9
ответов

#pragma упаковывают эффект

Я задавался вопросом, мог ли кто-то объяснить мне, что оператор препроцессора пакета #pragma делает, и что еще более важно, почему можно было бы хотеть использовать его. Я проверил страницу MSDN, которая предложила некоторым...
вопрос задан: 22 August 2018 00:05
9
ответов

C Макроопределение для определения машины с прямым порядком байтов или с обратным порядком байтов?

Есть ли одно макроопределение строки для определения порядка байтов машины. Я использую следующий код, но преобразовываю его в макрос, было бы слишком длинным. неподписанный символ test_endian (пусто) {...
вопрос задан: 2 May 2018 23:00
9
ответов

Как реализовать связанный список в C?

Я создаю связанный список как в предыдущем вопросе, который я задал. Я нашел, что лучший способ разработать связанный список состоит в том, чтобы иметь голову и хвост в другой структуре. Моя структура продуктов будет...
вопрос задан: 26 April 2018 10:16
9
ответов

Выполнить скомпилированный исполняемый файл C без ./ [duplicate]

Я скомпилировал с помощью команды: $ gcc -o xyz xyz.c Есть ли способ выполнить это в C, кроме использования: $. / Xyz & lt; arg list & gt; Я хочу выполнить его без './' как: $ xyz & lt; arg list & gt; ...
вопрос задан: 31 January 2018 22:07
9
ответов

Конкатенация строк в C, какой метод более эффективен?

Я столкнулся с этими двумя методами для конкатенации строк: Общая часть: символ* сначала = "Сначала"; символ* второй = "Второй"; символ* оба = malloc (strlen (сначала) + strlen (второй) + 2); Метод 1: strcpy (оба...
вопрос задан: 5 December 2017 05:01
9
ответов

Как распечатать каждый бит числа с плавающей точкой?

Я пытаюсь распечатать каждый бит числа с плавающей точкой в C. Я могу сделать это для целых чисел с этим: интервал bit_return (интервал a, международное местоположение)//Бит, возвращенный в местоположении {интервал buf = a и 1 <и...
вопрос задан: 18 November 2017 12:12
9
ответов

существует ли опция компилятора/компоновщика GCC изменить имя основного? [дубликат]

Мое программное обеспечение имеет одно основное для нормальной эксплуатации и другое для модульных тестов. Я просто любил бы его, если бы была опция к gcc для определения который "основная" функция использовать.
вопрос задан: 3 November 2017 08:10