Результаты поиска по запросу "c99"
Неопределенное поведение: при попытке получить доступ к результату вызова функции
Следующее компилирует и печатает «строку» в качестве вывода. #include <stdio.h> struct S { int x; char c[7]; }; struct S bar() { struct S s = {42, "string"}; return s; } int main() { printf("%s", bar().c); }По-видимому, это вызывает ...
Как распределяется память для неявно определенного многомерного массива в C99?
Я пытаюсь написать программу на C99, и у меня есть массив строк, неявно определенных как таковые: char *stuff[] = {"hello","pie","deadbeef"};Поскольку размеры массива не определены, сколько памяти выделяется для каждой строки? Все ли строки ...
Как вычисляется размер массива переменной длины во время выполнения в C99?
В C89 длина массива известна во время компиляции. Но в C99, с массивами переменной длины, длина массива может быть неизвестна до времени выполнения. Так как это вычисляется? И почему длина динамически распределенного массива не может быть ...
Насколько универсально поддерживается C99?
Насколько универсально поддерживается стандарт C99 в современных компиляторах? Я понимаю, что даже GCC полностью не поддерживает это. Это правильно? Какие функции C99 поддерживаются больше, чем другие, то есть, которые я могу использовать, чтобы ...
Библиотеки исключений для C (не C ++)
Я запускаю свою собственную библиотеку исключений для C и хотел бы изучить хорошие примеры. До сих пор я смотрел на Дэвида Хансона:http://drhanson.net/work/ [http://drhanson.net/work/] Но я знаю, что видел другие доступные в прошлом. Можете ли ...
Разъяснение по целочисленным константным выражениям
Где-то я читал, что целочисленные константные выражения состоят из целочисленных констант, таких как: (5 + 5) //integer constant expressionЭто был единственный пример, который я видел. Теперь из стандарта, который говорит: (C99 6.6 / 6) ...
Существуют ли какие-либо существующие реализации C, имеющие бит дополнения в (не) знако-целочисленном представлении?
Согласно C99, там могут быть биты заполненияsigned int или жеunsigned int представление . Так что мне интересно, есть ли еще реализации, имеющие такие устаревшие вещи?
Совместимые определения встроенных функций для C99 и C ++
У меня есть служебная библиотека кода C99, используемая кодом приложения C ++ 11. Несколько встроенных функций объявлены в стиле C99 с кодом, явно сгенерированным в модуле перевода, например: // buffer.h inline bool has_remaining(void* obj) { ...
Освобождение глобальной переменной
Предположим, у меня есть глобальная переменная, которая содержит большую структуру: typedef struct { char Big[1024] } LARGE; static LARGE x; void main() { free(x); }Могу ли я безопасно позвонить по номеру free (x) с основного, когда он ...
Передача многомерного массива переменной длины в функцию
Существует множество подобных вопросов, но я так и не смог найти ответа, относящегося к функции массивов переменной длины в C99 / C11. Как пройтимногомерный массив переменной длинык функции в C99 / C11? Например: void foo(int n, int arr[][]) ...