27
ответов

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

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

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

Я понимаю, что Вы можете просто #define некоторые целые числа, но почему не сделал C, имеют специализированный булев тип данных перед C99? Это - такая частотность в программировании и логике, я не понимаю отсутствия...
вопрос задан: 19 June 2010 21:56
8
ответов

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

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

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

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

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

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

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

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

Что такое поведение целочисленного деления?

Например, int result; результат = 125/100; или результат = 43/100; Результатом всегда будет пол дивизиона? Что такое определенное поведение?
вопрос задан: 21 May 2017 20:51
4
ответа

Почему не может 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
4
ответа

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

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

C89: несоответствие со знаком/неподписанное

Обязательно плохи несоответствия со знаком/неподписанные? Вот моя программа: международное основное (интервал argc, символ *argv []) {неподписанный интервал i; для (я = 1; я <argc; я ++) {//несоответствие со знаком/неподписанное здесь}...
вопрос задан: 14 February 2010 20:56
4
ответа

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

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

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

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

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

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

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

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

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

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

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

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

Хороший эквивалент C вектора STL?

Я заметил, что в нескольких местах в нашей кодовой базе мы используем динамично расширяющиеся массивы, т.е. базовый массив вместе со счетчиком элемента и "макс. элементы" значение. То, что я хочу сделать, заменить...
вопрос задан: 11 August 2010 08:24
3
ответа

Как осуществить объявления переменной C89-стиля в gcc?

Я работаю над кодовой базой, которая является главным образом C с небольшим C++ и главным образом создается с gcc, но иногда это должно быть создано с MSVC. Компилятором C Microsoft является все еще в значительной степени C89 с некоторыми...
вопрос задан: 23 June 2010 13:54
3
ответа

смешанные объявления и коды

Когда я компилирую функцию с "gcc-o долина - Стена-ansi - педантичные ошибки dene.c", gcc не испускает ошибки. (можно ли посмотреть строка, которая запускается с символа...., в если цикл) статическая пустота remove_negation (...
вопрос задан: 24 May 2010 10:20
3
ответа

C89 по сравнению с компилятором c99 GCC

Существует ли различие, если я компилирую следующую программу с помощью c89 по сравнению с c99? Я получаю тот же вывод. Существует ли действительно различие между двумя? #include <stdio.h> международное основное () {/...
вопрос задан: 30 April 2010 20:18
3
ответа

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

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

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

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

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

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

ANSI C (ISO C90): scanf может читать/принимать неподписанный символ?

Простой вопрос: scanf может читать/принимать "маленькое целое число" в неподписанный символ в ANSI C? пример кода un_char.c: #include <stdio.h> #include <stdlib.h> международное основное (пустота) {неподписанный...
вопрос задан: 19 June 2010 14:31
2
ответа

компиляция с c89 и c99 делает gcc 4.4.2 значения по умолчанию к c99?

Я использую gcc 4.4.2 на Linux, я просто задаюсь вопросом, gcc автоматически принимает значение по умолчанию к компиляции с c99, поскольку это - последний стандарт? Как я могу указать, хочу ли я скомпилировать с c89 или c99? Многие...
вопрос задан: 23 January 2010 07:50
2
ответа

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

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