Результаты поиска по запросу "c99"
установить, не обязательно.
у вас есть строка в C, вы можете добавить прямой шестнадцатеричный код внутри. char str[] = "abcde"; // 'a', 'b', 'c', 'd', 'e', 0x00 char str2[] = "abc\x12\x34"; // 'a', 'b', 'c', 0x12, 0x34, 0x00Оба примера имеют 6 байтов в памяти. Теперь ...
Всегда ли unsigned char переводится в int?
Предположим следующее: unsigned char foo = 3; unsigned char bar = 5; unsigned int shmoo = foo + bar; Находятсяfoo а такжеbar значения гарантированно будут повышены доint значения для оценки выраженияfoo + bar - или реализации разрешено ...
это означает, что размещение этих переменных определяется и внедряется в исполняемый код, который генерирует компилятор, а не в том, что компилятор выделяет для них пространство, пока оно работает. Фактическое динамическое выделение памяти выполняется сгенерированной программой при ее запуске.
исал C-программу, которая принимает целочисленный ввод от пользователя, который используется как размер целочисленного массива, и, используя это значение, он объявляет массив заданного размера, и я подтверждаю это, проверяя ...
@jcsalomon: верно, см. мое редактирование. Я думаю, что я добавлю это и к P99 тоже.
ли хак для поддержки регистра диапазона в выражении переключателя c (99?) Или target C? Я знаю, что это не поддерживается, чтобы написать что-то вроде этого: switch(x) case 1: case 2..10: case 11:Но я думал, что должен быть способ генерировать ...
Можно ли перебирать аргументы в вариационных макросах?
Мне было интересно, можно ли перебирать аргументы, передаваемые в variadic макрос в C99 или используя какие-либо расширения GCC? Например, Можно ли написать общий макрос, который принимает структуру и ее поля передаются в качестве аргументов и ...
, Очень полезно это понять.
акое логический тип данных C99 и как его использовать?
как реализовано VS?
ледних версиях Visual Studio улучшена поддержка C99. Последняя версия, VS2017, теперь поддерживает все C99? Если нет, то какие функции C99 все еще отсутствуют?
, Я ничего не знаю в Стандарте, который бы рассматривал сравнение значения указателя со значением другого указателя как любой вид доступа к цели указателя, за исключением узкого случая, когда указатель нацелен на самого себя.
оложим, у нас есть объявление функции, для которого у нас нет доступа к ее определению: void f(int * restrict p, int * restrict q, int * restrict r);Поскольку мы не знаем, как получить доступ к указателям, мы не можем знать, вызовет ли ...
Как обернуть printf () в функцию или макрос?
Это немного похоже на вопрос интервью, но на самом деле это практическая проблема. Я работаю со встроенной платформой и имею в наличии только эквиваленты этих функций: Е ()snprintf ()Кроме того, реализация (и сигнатура) printf (), ...
Хотя VLA удобен, но выделять недетерминированный объем памяти из стека с риском переполнения стека, как правило, не очень хорошая идея.
могу разрешить использование VLA, массивов переменной длины, как определено в C99, в MS Visual C ++ или это вообще невозможно? Да, я знаю, что стандарт C ++ основан на C89 и что VLA недоступны в стандарте C89 и, следовательно, недоступны в C ...