Вопрос у меня есть два компилятора на моих аппаратных средствах C++ и C89, я думаю об использовании C++ с классами, но без полиморфизма (для предотвращения vtables). Главные причины я хотел бы использовать C++: Я предпочитаю...
Я понимаю, что Вы можете просто #define некоторые целые числа, но почему не сделал C, имеют специализированный булев тип данных перед C99? Это - такая частотность в программировании и логике, я не понимаю отсутствия...
Править: Я добавил источник для примера. Я столкнулся с этим примером: символьный источник [МАКС] = "123456789"; символ source1 [МАКС] = "123456789"; символьное место назначения [МАКС] = "abcdefg"; символ destination1 [МАКС]
Я недавно попробовал этот эксперимент, в котором вместо того, чтобы идти для динамического выделения памяти для требований к памяти неизвестного размера, я сделал статическое выделение. Когда массив [я] был объявлен мной, мной...
В статье Wikipedia о ANSI C говорится: Одна из целей ANSI C процесс стандартизации состояла в том, чтобы произвести надмножество K&R C (первый опубликованный стандарт), включив многие из...
Я обычно пишу код C в C89, теперь некоторые функции C99 (как intxx_t или __ VA_ARGS __ или snprintf) очень полезны, и могут быть даже жизненно важными. Прежде чем я больше моих требований от C89 до C99 я хотел...
У меня есть следующая структура, которую я бы хотел инициализировать: typedef struct Node {struct Node * next; int данные; }Узел; И следующий прототип функции, который мне нужно использовать для его инициализации (используя динамический ...
Существует ли метод жалобы стандартов для представления байта в ANSI (C89/90) C? Я знаю, что чаще всего символ, оказывается, байт, но мое понимание - то, что это, как гарантируют, не будет иметь место...
Я особенно интересуюсь объектами, предназначенными, чтобы использоваться из C, в противоположность реализациям объектов, которые формируют ядро интерпретируемых языков, таких как Python.
Я делаю "#include <stdlib.h>" наверху источника. Компиляция в качестве примера:/usr/bin/colorgcc-std=c99 - fgnu89-встраивает-g - Стену-I/usr/include-I./-I../-I../../-I../../../-I../../../../-...
Я пытаюсь открыть файл в s-function Simulink с помощью функции fopen (), но когда я добавлю необходимые строки, он не будет компилироваться. Вот журнал ошибок: timestwo.c (84): ошибка C2275: 'int_T': незаконное использование этого ...
Обязательно плохи несоответствия со знаком/неподписанные? Вот моя программа: международное основное (интервал argc, символ *argv []) {неподписанный интервал i; для (я = 1; я <argc; я ++) {//несоответствие со знаком/неподписанное здесь}...
Для стандарта, должен, все функции в C (за исключением основного) имеют прототип, даже если они только используются после их определения в той же единице перевода?
Я заинтересован в C, поэтому я хочу больше узнать о C, особенно C89, чтобы увидеть, как этот язык менялся с течением времени :). Я купил «Язык программирования C» (2-е издание) Дениса Ричи. Пример ...
Я долго думал, что в C, все переменные должны были быть объявлены в начале функции. Я знаю, что в C99, правила совпадают с в C++, но что является правилами размещения объявления переменной...
я хотел преобразовать double в float в C, но хотел сохранить десятичную точку как можно точнее без каких-либо изменений ... например, скажем, у меня double d = 0.1108; двойной дд = ...
Ради образования и практики программирования, я хотел бы записать простую библиотеку, которая может обработать необработанный ввод с клавиатуры и произвести к терминалу в 'реальное время'. Я хотел бы придерживаться ansi C как...
Я пишу фильтр (в канале, предназначенном для терминального вывода), который иногда должен "перезаписывать" строку, которая только что произошла. Это работает путем передачи stdin к stdout, познаковому до \...
Я заметил, что в нескольких местах в нашей кодовой базе мы используем динамично расширяющиеся массивы, т.е. базовый массив вместе со счетчиком элемента и "макс. элементы" значение. То, что я хочу сделать, заменить...
Я работаю над кодовой базой, которая является главным образом C с небольшим C++ и главным образом создается с gcc, но иногда это должно быть создано с MSVC. Компилятором C Microsoft является все еще в значительной степени C89 с некоторыми...
Когда я компилирую функцию с "gcc-o долина - Стена-ansi - педантичные ошибки dene.c", gcc не испускает ошибки. (можно ли посмотреть строка, которая запускается с символа...., в если цикл) статическая пустота remove_negation (...
Существует ли различие, если я компилирую следующую программу с помощью c89 по сравнению с c99? Я получаю тот же вывод. Существует ли действительно различие между двумя? #include <stdio.h> международное основное () {/...
Я продолжаю работать со встроенным устройством, которое подключено к ПК с помощью rs232 (rs232 по USB). Я думаю о разработке моего собственного протокола: <ВОЛШЕБСТВО> <ДЛИНА> <ДВОИЧНЫЕ ДАННЫЕ> <CRC>...
В C89 пол () возвращает двойное. Следующее, как гарантируют, будет работать? удвойте d = пол (3.0 + 0.5); интервал x = (интервал) d; утверждайте (x == 3); Мое беспокойство - то, что результат пола не мог бы быть точно...
Я использую C и пытаюсь получить доступ к константе M_PI (3.14159 ...). Я импортировал математику. h, но константа M_PI все еще не определена. Путем поиска в StackOverflow я ...
Простой вопрос: scanf может читать/принимать "маленькое целое число" в неподписанный символ в ANSI C? пример кода un_char.c: #include <stdio.h> #include <stdlib.h> международное основное (пустота) {неподписанный...
Я использую gcc 4.4.2 на Linux, я просто задаюсь вопросом, gcc автоматически принимает значение по умолчанию к компиляции с c99, поскольку это - последний стандарт? Как я могу указать, хочу ли я скомпилировать с c89 или c99? Многие...
Вот нечетная проблема, это озадачивало меня некоторое время. Программа записана в C89, и это читает, файл в символ* выстраивают 16 байтов за один раз (использующий освобожденный и размер sizeof (символ)). Файл...