Articles of c99

Точки последовательности и побочные эффекты: Тихое изменение в C11?

C99 §6.5 Выражения (1) Выражение представляет собой последовательность операторов и операндов, которая задает вычисление значения или обозначает объект или функцию или генерирует побочные эффекты или выполняет их комбинацию. (2) Между предыдущей и следующей точкой последовательности объект должен иметь свое сохраненное значение, измененное не более одного раза путем оценки выражения. 72) Кроме того, предыдущее значение должно […]

Почему не выполняется составление литературных заданий без приведения типов

У меня вопрос о литералах в C. int a; //a is an integer that is assigned an integer literal 414 a = 414; float b; //b is a float that is assigned a float literal of 3.14 b = 3.14; struct point { int x,y; }; struct point b; //{5,6} is a compound literal that […]

Printf long long int в C с GCC?

Как напечатать f long long int а также unsigned long long int на C99 с использованием GCC? Я просмотрел другие сообщения, которые предлагают использовать %lld но он дает следующие предупреждения: предупреждение # 1: неизвестный тип преобразования символ ‘l’ в формате [-Wformat] | предупреждение # 2: слишком много аргументов для формата [-Wformat-extra-args] | Для следующей попытки: […]

ftell на позиции до 2 ГБ

В 32-битной системе, что возвращает ftell если текущий индикатор положения файла, открытого в двоичном режиме, проходит через точку 2 ГБ? В стандарте C99 это неопределенное поведение, так как ftell должен возвращать long int (максимальное значение равно 2**31-1 )?

Массивы переменной длины в C89?

Я читал, что C89 не поддерживает массивы переменной длины, но следующий эксперимент, кажется, опровергает это: #include int main() { int x; printf(“Enter a number: “); scanf(“%d”, &x); int a[x]; a[0] = 1; // … return 0; } Когда я компилирую как таковой (при условии, что filename является va_test.c ): gcc va_test.c -std=c89 -o va_test Оно […]

Почему fgets застревает на карете return \ r?

Я новичок в форуме и в целом, поэтому, пожалуйста, медведь со мной. Я пытаюсь написать программу ac, которая принимает текстовый файл и анализирует все слова и символы, а затем сохраняет их в выходной текстовый файл. Я использую C99, Windows 7-64bit, MinGW, блокнот, блокнот ++ и формат ASNI для txt-файлов. Я прочитал, что fgets () лучше […]

Хранение чисел как (x, y) происходит из файла в определенной точке

У меня есть экземплярный файл, из которого мне нужно сохранить NUM_PT и все соответствующие координаты в форме системы 2D-массивов ( личный выбор, чтобы я мог легко получить к ним доступ ). Я могу получить NUM_PT, но я застрял в чтении последовательных шнуров в свой массив. ЗДЕСЬ, ЧТО Я СДЕЛАЛ /* Assignment 2 */ #include #include […]

Запись в отдельные файлы с разными именами файлов

Это то, чего я пытаюсь достичь: Предположим, что пользовательские входы: Создание случайных экземпляров … Введите размер печатной платы MAX_X MAX_Y: 100 200 Введите количество точек NUM_PT: 10 Введите количество случайных экземпляров, которые должны быть сгенерированы: 7 ваша программа будет генерировать в общей сложности 7 экземпляров, записанных в 7 отдельных файлов «instance10_j.txt», для j = 1, […]

Как установить переменную среды в ISO c99 Standard C без setenv ()?

Я не могу использовать setenv() из stdlib.h для стандартного компилятора C99, поскольку он недоступен. Есть ли какая-либо другая функция для установки переменной среды на C99?

Как большинство встроенных компиляторов C определяют символы для ввода / вывода с отображением памяти?

Я часто пишу так называемые выводы ввода / вывода памяти, подобные этому P3OUT |= BIT1; Я предположил, что P3OUT заменяют что-то вроде этого моим препроцессором: *((unsigned short *) 0x0222u) Но сегодня я ворвался в файл H и увидел что-то в этом роде: volatile unsigned short P3OUT @ 0x0222u; До этого происходит еще некоторое расширение, но, […]

Intereting Posts
как использовать #ifdef с условием ИЛИ? Альтернатива библиотечной функции C fflush (stdin) Сфера, скрывающаяся в C Различия между собственным C-кодом запускаются в jni и запускаются в оболочке на Android Найти IP-адрес машины в C? Использование нескольких файлов тегов сразу в организации vim / Tag в целом Функция C, вызывающая объективные функции C Чтение значения адреса из ядра с помощью / dev / kmem Доступ к значениям массива посредством арифметики указателя и подписи в C Почему я должен каждый раз указывать тип данных в C? Как работать с субматрицей в матрице по указателю? Почему отдельные сообщения UDP всегда опускаются ниже определенного размера буфера? Понимание обращения числа с использованием цикла Существуют ли проблемы с «последовательностью» с такими выражениями, как «int a = 4, * ptr = & a;» или «x + = 4, y = x * 2;»? Ошибка при использовании CreateFileMapping – C