2
ответа

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

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

Как скомпилировать для среды отдельных программ с GCC?

Код я продолжаю работать, как предполагается, возможно создать и для размещенных и для сред отдельных программ, обеспечивая частные реализации для некоторых функций stdlib для последнего случая. Могу я...
вопрос задан: 21 June 2018 06:45
1
ответ

Как использовать, делают и компилируют как C99?

Я пытаюсь скомпилировать модуль ядра Linux с помощью Make-файла: obj-m + = main.o все: сделайте-C/lib/modules/, $ (окружите uname-r)/, создают $ M= (PWD) чистые модули: сделайте-C/lib/modules/, $ (окружите uname-r)...
вопрос задан: 4 April 2011 19:55
1
ответ

Не может избавиться от “этой десятичной константы, не подписано только в ISO C90” предупреждение

Я использую хеш FNV в качестве алгоритма хеширования для моей реализации Хеш-таблицы, но я получаю предупреждение в заголовке вопроса на этой строке: неподписанный хеш = 2166136261; я не понимаю почему это...
вопрос задан: 14 March 2011 15:42
1
ответ

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

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

Рекомендуемые параметры командной строки Clang

Руководство по Clang, похоже, находится в стадии разработки, поэтому не могли бы вы помочь мне сформулировать окончательные параметры командной строки для компиляции ANSI-C (AKA C89, C90) с максимальной строгостью и соответствующими / полезными ...
вопрос задан: 19 June 2010 14:29
0
ответов

Реализация системного стека без переполнения в C90

Я только что читал о том, как Google Go по умолчанию делает каждый поток с уменьшенным размером стека, а затем ссылки в новые стеки, если произойдет переполнение (см. стр. 16 здесь). Мне было интересно…
вопрос задан: 27 November 2019 03:42
0
ответов

Включение VLA (массивов переменной длины) в MS Visual C ++?

Как я могу разрешить использование VLA, массивов переменной длины, как определено в C99, в MS Visual C ++ или нет возможно вообще? Да, я знаю, что стандарт C ++ основан на C89, а VLA не являются ...
вопрос задан: 1 November 2019 06:47
0
ответов

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

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

Предупреждение :эта десятичная константа не имеет знака только в ISO C90

Часть кода :long rangeVar = 0; rangeVar = atol (p _значение ); if (rangeVar >= -2147483648 && rangeVar <= 2147483647 )При компиляции я получаю :предупреждение :эта десятичная константа беззнаковая...
вопрос задан: 3 August 2017 06:37
0
ответов

c89: преобразовать int в void * и back

Во-первых, это не обман: безопасно ли преобразовать int в указатель void и снова вернуться к int? Разница в вопросах заключается в следующем: я использую void * только для хранения int, но я никогда ...
вопрос задан: 23 May 2017 12:02
0
ответов

Должен ли я использовать «-ansi» или явный «-std=…» в качестве флагов компилятора?

Я читал, что ANSI C не совсем то же самое, что ISO C, и компиляторы могут по-разному интерпретировать то, что означает «-ansi». (gcc сопоставляет его с C90, clang сопоставляет его с C89 )В настоящий момент я склонен использовать...
вопрос задан: 23 May 2017 11:47
0
ответов

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

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

Определено ли поведение вычитания двух указателей NULL?

Определена ли разница двух переменных указателя, не являющихся недействительными (для C99 и / или C + +98), если они оба имеют значение NULL? Например, скажем, у меня есть структура буфера, которая выглядит следующим образом: struct buf {char ...
вопрос задан: 19 October 2015 13:52
0
ответов

Проблема при попытке использовать функцию C qsort

#include #include значения с плавающей запятой [] = {4, 1, 10, 9, 2, 5, -1, -9, -2,10000, -0,05, -3, -1,1}; int compare (const void * a, const void * b) {return ((int) (* (float *) ...
вопрос задан: 24 February 2015 01:47
0
ответов

Initialize an array using openmpi once

I am trying to run some tests using OPENmpi processing data in an array by spliting up the work across nodes (the second part is with matricies). I am running into some problems now because the data ...
вопрос задан: 24 February 2015 01:46
0
ответов

Есть ли какие-либо различия между ANSI C и ISO C?

Я понимаю, что существует как стандарт ANSI, так и стандарт ISO для C. Есть ли различия между этими двумя стандартами? Если так, то кто они? И если нет разницы, тогда что ...
вопрос задан: 21 February 2015 20:32
0
ответов

ШЛЯПА-trie в ANSI C реализация?

Я ищу ANSI C реализация ШЛЯПЫ-trie, выпущенная в соответствии с некоторой бесплатной лицензией. Я не нашел тот. Можно ли указать на меня на некоторое автономное внедрение или программу, которая использует попытки ШЛЯПЫ достигнуть...
вопрос задан: 21 February 2015 17:52
0
ответов

Должен ли я использовать ANSI C (C89 )?

Это 2012 год. Я пишу код на C. Должен ли я все еще использовать C89? Существуют ли еще компиляторы, не поддерживающие C99? Я не против использования /**/ вместо //. Не уверен, что C89 запрещает...
вопрос задан: 21 February 2015 10:30
0
ответов

Передать матрицу в качестве аргумента

Я хочу передать две матрицы в качестве аргумента. Эти матрицы имеют разный размер, и я не понимаю, как мне это сделать: #include #include void f(int m[3][], ...
вопрос задан: 12 December 2012 00:48
0
ответов

Какая версия C больше подходит для изучения студентами - C89 / 90 или C99?

Я собираюсь изучить основы C и синтаксис, прежде чем приступить к системному программированию в следующем месяце. Читая, я наткнулся на стандарты C89 / 99. Согласно Википедии, C99 представил ...
вопрос задан: 15 September 2012 23:29
0
ответов

Почему неявные преобразования C работают именно так?

Когда целое число выходит за пределы диапазона типа, максимальное значение + 1 добавляется/вычитается (в зависимости от того, в какой части диапазона было число ). Например, беззнаковое короткое число = 65537; число будет...
вопрос задан: 23 July 2012 10:40
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
0
ответов

Безопасен ли возврат va_list в C?

Я хотел бы написать функцию, возвращающую тип va_list. пример: va_list MyFunc(va_list args); это безопасно и портативно?
вопрос задан: 18 May 2012 07:19
0
ответов

Типобезопасные переменные varargs в C с gcc

Много раз я хочу, чтобы функция получала переменное количество аргументов, заканчивающихся NULL, например #define push(stack_t stack, . ..) _push(__VARARG__, NULL); func _push(stack_t stack, char *s, .....
вопрос задан: 13 May 2012 06:56
0
ответов

Порядок вычисления выражений в C

Если у меня есть следующее выражение: c = (a) * (b) Что означает стандарт C90 говорит об оценке порядка подвыражения 'a' и 'b'?
вопрос задан: 24 February 2012 20:38
0
ответов

Как читать строку UTF-8 с учетом ее длины в символах в простом C89 ?

Я пишу кастомный кроссплатформенный минималистичный TCP-сервер на простом C89. (Но я также приму ответ, относящийся к POSIX.) Сервер работает со строками UTF-8, но никогда не заглядывает внутрь них. Он лечит ...
вопрос задан: 16 February 2012 23:40
0
ответов

Почему смешивание деклараций и кода было запрещено до C99?

Недавно я стал ассистентом преподавателя университетского курса, который в основном преподает C. Курс стандартизирован для C90, в основном из-за широкой поддержки компилятора. Один из очень запутанных ...
вопрос задан: 5 November 2011 23:58
0
ответов

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

В документации Python утверждается, что следующее не работает на "некоторых" платформы или компиляторы ": int foo (int); // Определено в другой единице перевода. структура X {int (* fptr) (int); } x = {& foo}; ...
вопрос задан: 8 August 2011 21:58
0
ответов

C Integral Overflow?

взгляните на это.Компилятор жалуется, что у меня есть целочисленное переполнение, но когда я смотрю на правила стандарта C89 для интегрального продвижения вместе со значениями в этом выражении, кажется ...
вопрос задан: 7 July 2011 19:49