4
ответа

Что C++ эквивалентен из UINT32_MAX?

В C99 я включаю stdint.h, и это дает мне UINT32_MAX, а также uint32_t. Однако в C++ UINT32_MAX определяется. Я могу определить __ STDC_LIMIT_MACROS прежде включая stdint.h, но это...
вопрос задан: 24 September 2009 12:23
4
ответа

Библиотеки исключения для C (не C++)

Я прокручиваю свою собственную библиотеку исключения для C и хотел бы, чтобы хорошие примеры исследовали. До сих пор я смотрел на David Hanson: http://drhanson.net/work/, Но я знаю, что видел другие...
вопрос задан: 11 September 2009 11:20
4
ответа

Как я могу заставить шплинт проигнорировать, где я объявляю свои переменные?

Вы знаете, как я могу заставить шплинт проигнорировать, где я объявляю свои переменные? Я знаю, что старая школа c говорит Вам объявлять право переменных вначале в каждой функции, но так как я - плохое...
вопрос задан: 23 March 2009 18:46
4
ответа

Прототипы требуются для всех функций в C89, C90 или C99?

Для стандарта, должен, все функции в C (за исключением основного) имеют прототип, даже если они только используются после их определения в той же единице перевода?
вопрос задан: 12 January 2009 08:09
3
ответа

Предварительные определения в C и соединении

Считайте программу C состоявшей из двух файлов, f1.c: интервал x; f2.c: интервал x=2; Мое чтение абзаца 6.9.2 стандарта C99 состоит в том, что эта программа должна быть отклонена. В моей интерпретации 6.9.2...
вопрос задан: 28 March 2019 19:33
3
ответа

Изучение функции getchar ()

Я заинтересован в C, поэтому я хочу больше узнать о C, особенно C89, чтобы увидеть, как этот язык менялся с течением времени :). Я купил «Язык программирования C» (2-е издание) Дениса Ричи. Пример ...
вопрос задан: 23 March 2019 04:01
3
ответа

Есть ли машины, где sizeof (символ)! = 1, или по крайней мере CHAR_BIT> 8?

Есть ли машины (или компиляторы), где sizeof (символ)! = 1? В стандарте C99 говорится, что sizeof (символ) на стандартной реализации соответствия ДОЛЖЕН быть точно 1? Если это делает, дайте мне раздел...
вопрос задан: 27 December 2015 21:23
3
ответа

Как объявить встроенную функцию в C99 multi- file project?

Я хочу определить встроенную функцию в проекте, скомпилированном с помощью c99. Как мне это сделать? Когда я объявляю функцию в файле заголовка и передаю подробные сведения в файле .c, определение не распознается ...
вопрос задан: 18 February 2015 21:46
3
ответа

Выделение массива символов с помощью malloc

Привет недавно я видел много кода онлайн (также на ТАК;) как: символ *p = malloc (sizeof (символ) * (len + 1)); Почему sizeof (символ)? Это не необходимо, не так ли? Или это - просто вопрос стиля? Что...
вопрос задан: 17 September 2014 15:20
3
ответа

C99 'extern inline' в библиотеке, используемой C ++ 11 [duplicate]

Кажется, что есть много ответов, разъясняющих семантику встроенной спецификации C99, с единственной единицей / реализацией перевода extern. Если программа / библиотека C ++ должна была использовать API C (99), ...
вопрос задан: 18 January 2013 05:23
3
ответа

Какова семантика C99, “ограничивают” относительно указателей на указатели?

Я делаю много матричной арифметики и хотел бы использовать в своих интересах C99, ограничивают спецификатор указателя. Я хотел бы установить свои матрицы как указатели на указатели для обеспечения легкого индексирования, как...
вопрос задан: 2 August 2012 18:06
3
ответа

Когда использовать, ограничивают и если не

У меня есть общее понимание, ограничивают, но я надеюсь разъяснить некоторые тонкости. У меня есть функция, которая читает завершенную пустым указателем строку из одного буфера и выписывает закодированную версию URL в...
вопрос задан: 2 August 2012 18:05
3
ответа

Что делает (интервал (*) []) var1 обозначают?

Я нашел этот пример кода, и я пытался погуглить то, что (интервал (*) []) мог обозначать var1, но я не получил полезных результатов. #include <unistd.h> #include <stdlib.h> интервал i (интервал n, интервал m, международный var1[n] [...
вопрос задан: 21 May 2011 09:14
3
ответа

Почему не были новыми (разрядная конкретная ширина) printf (), параметр формата представляет adoped в виде строки как часть C99?

При исследовании, как сделать межплатформенный printf () строки формата в C (то есть, принимая во внимание число битов я ожидаю, каждого целочисленного аргумента к printf () должен быть) я натыкался на этот раздел...
вопрос задан: 6 April 2011 13:17
3
ответа

unistd.h и c99 на Linux

Этот простой.c файл: #include <unistd.h> освобождают тест () {символьная строка [40]; gethostname (строка, 40);}... при нормальной компиляции хорошо работает: $ cc - Стена-c-o tmp.o tmp.c $..., но когда...
вопрос задан: 28 July 2010 17:15
3
ответа

Как осуществить объявления переменной C89-стиля в gcc?

Я работаю над кодовой базой, которая является главным образом C с небольшим C++ и главным образом создается с gcc, но иногда это должно быть создано с MSVC. Компилятором C Microsoft является все еще в значительной степени C89 с некоторыми...
вопрос задан: 23 June 2010 13:54
3
ответа

Опции GCC осуществить Ansi C стандартная проверка?

Какие gcc опции я буду использовать для осуществления ANSI C (C99) предупреждения/ошибки? gcc (GCC) 3.4.2 (mingw-специальных-предложения) я использую: gcc - педантичный-ansi-std=c99, это исправляет?
вопрос задан: 19 June 2010 14:35
3
ответа

C99 гарантирует, что массивы непрерывны?

После горячего потока комментария в другом вопросе я пришел к дебатам того, что и что не определяется в стандарте C99 о массивах C. В основном то, когда я определяю 2D массив как интервал [5] [5], делает...
вопрос задан: 14 May 2010 09:13
3
ответа

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

Я хотел бы знать, как массивом переменной длины управляют (какие дополнительные переменные или структуры данных сохранены на стеке, чтобы иметь массивы переменной длины).Большое спасибо.
вопрос задан: 3 May 2010 15:53
3
ответа

C89 по сравнению с компилятором c99 GCC

Существует ли различие, если я компилирую следующую программу с помощью c89 по сравнению с c99? Я получаю тот же вывод. Существует ли действительно различие между двумя? #include <stdio.h> международное основное () {/...
вопрос задан: 30 April 2010 20:18
3
ответа

double_t в C99

Я просто считал, что C99 имеет double_t, который должен быть, по крайней мере, столь же широким как дважды. Это подразумевает, что дает больше цифр точности после десятичного разряда? Больше, чем обычные 15 цифр для дважды?...
вопрос задан: 16 April 2010 18:10
3
ответа

Следующий стандарт C активно разработан?

В настоящее время существует ли группа, работающая над следующим стандартом C (следующим, я имею в виду после C99)? Если так, в чем функции, вероятно, сделают его?
вопрос задан: 8 March 2010 23:04
3
ответа

Почему новые книги C не придерживаются стандарта C99?

Почти каждая (относительно) новая книга о c, программирование, которое я видел, кажется, не придерживается стандарта C99, или они покрывают его в дополнительной главе. Comming происхождения Java, стандарт C99 сделан...
вопрос задан: 20 February 2010 20:02
3
ответа

Это - корректный C99, что Вы не должны указывать аргументы в объявлениях указателя функции в структурах?

Я записал, что следующие C99 кодируют, и задавался вопросом об объявлении структуры. В нем я объявляю два указателя функции, которые в конечном счете указывают на два метода нажатия/поп в основном коде. В...
вопрос задан: 26 January 2010 23:13
3
ответа

fileno, F_LOCK и F_ULOCK становятся необъявленными и недоступными, когда я добавляю флаг std=c99 к gcc

У меня есть эти заголовки в коде c #include <stdio.h> #include <unistd.h>, Все скомпилировало прекрасный, пока я не добавил, флаг-std=c99 к команде gcc (для включения ограничивают). И это инициировало...
вопрос задан: 14 September 2009 18:52
3
ответа

Существует ли причина, что C99 не делает перегрузки функции поддержки?

По-видимому (по крайней мере, согласно gcc-std=c99) C99 не поддерживает функциональную перегрузку. Причиной того, что не поддерживалась некоторая новая функция в C является обычно обратная совместимость, но в этом случае я могу'...
вопрос задан: 21 August 2009 23:25
3
ответа

Как портативно преобразовать строку в редкий целый тип?

Некоторый фон: Если бы я хотел использовать для, например, scanf () для преобразования строки в стандартный целый тип, как uint16_t, то я использовал бы SCNu16 от <inttypes.h>, как это: #include <stdio.h&...
вопрос задан: 5 July 2009 09:31
3
ответа

Почему там диграфы в C и C++?

Я узнал сегодня, что существуют диграфы в C99 и C++. Следующее является действительной программой: %: включайте <stdio.h> %: ifndef BUFSIZE %: определите 512% BUFSIZE: endif освобождают копию (символ d <::>...
вопрос задан: 11 January 2009 06:07
2
ответа

Создайте статически связанный двоичный файл, который использует getaddrinfo?

Я включал заголовок netdb.h, где getaddrinfo включен, но gcc выдает это предупреждение: предупреждение: Используя 'getaddrinfo' в статически связанных приложениях требует во времени выполнения общих библиотек...
вопрос задан: 24 July 2018 07:28
2
ответа

Установка флага std = c99 в GCC

Мне было интересно, есть ли какие-нибудь файлы, в которых я мог бы установить флаг -std = c99, чтобы мне не пришлось устанавливать его для каждой компиляции. Я использую GCC 4.4 на Ubuntu.
вопрос задан: 15 July 2017 05:11