26
ответов

Там какая-либо причина состоит в том, чтобы использовать C вместо C++ для встроенной разработки?

Вопрос у меня есть два компилятора на моих аппаратных средствах C++ и C89, я думаю об использовании C++ с классами, но без полиморфизма (для предотвращения vtables). Главные причины я хотел бы использовать C++: Я предпочитаю...
вопрос задан: 19 September 2014 19:28
8
ответов

Почему необходимо использовать strncpy вместо strcpy?

Править: Я добавил источник для примера. Я столкнулся с этим примером: символьный источник [МАКС] = "123456789"; символ source1 [МАКС] = "123456789"; символьное место назначения [МАКС] = "abcdefg"; символ destination1 [МАКС]
вопрос задан: 21 February 2015 17:36
6
ответов

Каковы существенные различия между ANSI C и K&R C?

В статье Wikipedia о ANSI C говорится: Одна из целей ANSI C процесс стандартизации состояла в том, чтобы произвести надмножество K&R C (первый опубликованный стандарт), включив многие из...
вопрос задан: 19 June 2010 22:13
5
ответов

Динамическое выделение памяти на стеке

Я недавно попробовал этот эксперимент, в котором вместо того, чтобы идти для динамического выделения памяти для требований к памяти неизвестного размера, я сделал статическое выделение. Когда массив [я] был объявлен мной, мной...
вопрос задан: 21 February 2015 17:37
5
ответов

Динамическое распределение передачи по значению (C90) [дубликат]

У меня есть следующая структура, которую я бы хотел инициализировать: typedef struct Node {struct Node * next; int данные; }Узел; И следующий прототип функции, который мне нужно использовать для его инициализации (используя динамический ...
вопрос задан: 17 November 2012 15:41
5
ответов

Установка значения в структуре, передача по значению вопроса? (C90) [дубликат]

У меня есть следующая структура: typedef struct Graph {Vertex * x; struct Graph * next; int numElts; } График; И следующий код: void initialize (Graph * x) {x = malloc (sizeof (Graph)); х- & GT; ...
вопрос задан: 17 November 2012 15:41
5
ответов

Введите для использования для представления байта в ANSI (C89/90) C?

Существует ли метод жалобы стандартов для представления байта в ANSI (C89/90) C? Я знаю, что чаще всего символ, оказывается, байт, но мое понимание - то, что это, как гарантируют, не будет иметь место...
вопрос задан: 20 June 2010 03:40
5
ответов

Какие методы/стратегии люди используют для создания объектов в C (не C++)?

Я особенно интересуюсь объектами, предназначенными, чтобы использоваться из C, в противоположность реализациям объектов, которые формируют ядро интерпретируемых языков, таких как Python.
вопрос задан: 10 September 2009 09:11
4
ответа

fopen () в S-функции: ошибка компиляции [дубликат]

Я пытаюсь открыть файл в s-function Simulink с помощью функции fopen (), но когда я добавлю необходимые строки, он не будет компилироваться. Вот журнал ошибок: timestwo.c (84): ошибка C2275: 'int_T': незаконное использование этого ...
вопрос задан: 16 January 2014 16:42
4
ответа

Какие функции C99 считают вредными или неподдерживаемыми [закрытый]

Я обычно пишу код C в C89, теперь некоторые функции C99 (как intxx_t или __ VA_ARGS __ или snprintf) очень полезны, и могут быть даже жизненно важными. Прежде чем я больше моих требований от C89 до C99 я хотел...
вопрос задан: 14 December 2009 04:17
4
ответа

Прототипы требуются для всех функций в C89, C90 или C99?

Для стандарта, должен, все функции в C (за исключением основного) имеют прототип, даже если они только используются после их определения в той же единице перевода?
вопрос задан: 12 January 2009 08:09
3
ответа

Изучение функции getchar ()

Я заинтересован в C, поэтому я хочу больше узнать о C, особенно C89, чтобы увидеть, как этот язык менялся с течением времени :). Я купил «Язык программирования C» (2-е издание) Дениса Ричи. Пример ...
вопрос задан: 23 March 2019 04:01
3
ответа

Почему не может gcc находить случайное () интерфейсом, когда-std=c99 установлен?

Я делаю "#include <stdlib.h>" наверху источника. Компиляция в качестве примера:/usr/bin/colorgcc-std=c99 - fgnu89-встраивает-g - Стену-I/usr/include-I./-I../-I../../-I../../../-I../../../../-...
вопрос задан: 13 October 2015 19:24
3
ответа

Размещение объявления переменной в C

Я долго думал, что в C, все переменные должны были быть объявлены в начале функции. Я знаю, что в C99, правила совпадают с в C++, но что является правилами размещения объявления переменной...
вопрос задан: 1 August 2015 17:43
3
ответа

Освободивший буфер ввод-вывод в ANSI C

Ради образования и практики программирования, я хотел бы записать простую библиотеку, которая может обработать необработанный ввод с клавиатуры и произвести к терминалу в 'реальное время'. Я хотел бы придерживаться ansi C как...
вопрос задан: 21 February 2015 17:37
3
ответа

Возврат терминального курсора для запуска с включенного обертывания

Я пишу фильтр (в канале, предназначенном для терминального вывода), который иногда должен "перезаписывать" строку, которая только что произошла. Это работает путем передачи stdin к stdout, познаковому до \...
вопрос задан: 21 February 2015 17:36
3
ответа

Способ преобразовать поток байтов в поток пакетов в C89 на встроенном [закрытом] устройстве

Я продолжаю работать со встроенным устройством, которое подключено к ПК с помощью rs232 (rs232 по USB). Я думаю о разработке моего собственного протокола: <ВОЛШЕБСТВО> <ДЛИНА> <ДВОИЧНЫЕ ДАННЫЕ> <CRC>...
вопрос задан: 3 May 2009 15:16
2
ответа

Использование M_PI со стандартом C89

Я использую C и пытаюсь получить доступ к константе M_PI (3.14159 ...). Я импортировал математику. h, но константа M_PI все еще не определена. Путем поиска в StackOverflow я ...
вопрос задан: 15 February 2011 18:34
2
ответа

При распечатывании шестнадцатеричных значений символа* массив в C дает нечетные значения для двоичного входа

Вот нечетная проблема, это озадачивало меня некоторое время. Программа записана в C89, и это читает, файл в символ* выстраивают 16 байтов за один раз (использующий освобожденный и размер sizeof (символ)). Файл...
вопрос задан: 20 November 2009 22:12
2
ответа

Рекурсивное объявление указателя функции в C

Я хотел бы объявить функцию, которая возвращает указатель на функцию того же типа. Я хотел бы использовать его для реализации конечных автоматов как тот ниже: определение типа event_handler_t (*...
вопрос задан: 27 April 2009 13:49
2
ответа

Действительно ставит в тупик (), возвращают что-то, что это является точно представимым?

В C89 пол () возвращает двойное. Следующее, как гарантируют, будет работать? удвойте d = пол (3.0 + 0.5); интервал x = (интервал) d; утверждайте (x == 3); Мое беспокойство - то, что результат пола не мог бы быть точно...
вопрос задан: 20 January 2009 21:40
1
ответ

Как найти мой текущий стандарт компилятора, например, C90 и т. Д.

Я работаю на машине Linux. Есть ли какая-нибудь системная команда для поиска стандарта, за которым следует компилятор C, который я использую?
вопрос задан: 14 February 2011 13:21
0
ответов

Какая программа на С ведет себя по-разному во время выполнения при компиляции с C89 и C99?

Я нашел следующий фрагмент (я думаю, в Википедии), который создает другое время выполнения, когда распознаются комментарии C ++, чем когда нет: int a = 4 // * Это комментарий, но где он заканчивается? * / 2; ...
вопрос задан: 8 November 2018 17:47
0
ответов

В чем разница между & ldquo; int & rdquo; и & ldquo; int_fast16_t & rdquo ;?

Насколько я понимаю, спецификация C говорит, что тип int должен быть наиболее эффективным типом на целевой платформе, которая содержит не менее 16 бит. Разве это не то, что определение C99 ...
вопрос задан: 5 December 2015 00:14
0
ответов

C: конвертировать double в float, сохраняя точность десятичной точки

я хотел преобразовать double в float в C, но хотел сохранить десятичную точку как можно точнее без каких-либо изменений ... например, скажем, у меня double d = 0.1108; двойной дд = ...
вопрос задан: 21 February 2015 17:53
0
ответов

& Ldquo; INT & Rdquo; на самом деле требуется, чтобы он был по крайней мере таким же большим, как & ldquo; short & rdquo; в С?

Я несколько раз читал в разных источниках (например, в Википедии: http://en.wikipedia.org/wiki/C_variable_types_and_declarations#Size), что в C long long не меньше long, что не так. ..
вопрос задан: 27 May 2012 13:43