Вопросы по теме 'c11'

Потокобезопасность C11 в отношении функций, возвращающих указатели на статические буферы.
Рассмотрим такие функции, как localtime в стандартной библиотеке C, которые возвращают указатель на (исторически) статический буфер. Делает ли C11 эти буферы локальными для потока? Согласно 7.1.4 в C11: Если в последующих подробных...
453 просмотров
schedule 21.08.2023

Потоки C11 в Windows
Я создаю кроссплатформенное программное обеспечение в Visual Studio 2012 Express для Windows. По понятным причинам я не могу использовать .NET System::Threading::Thread . Я надеялся, что смогу использовать новые функции многопоточности C11 (...
9595 просмотров
schedule 04.02.2023

Поддерживает ли C++11 новые функции C11?
Недавно я изучил C11, и многие новые функции облегчают мне кодирование на C. Мне интересно, что ВСЕ эти функции официально поддерживаются С++ 11. Меня беспокоят не проблемы с реализацией или компилятором, а новый стандарт C++.
1237 просмотров
schedule 26.03.2022

Концепция области видимости имени типа в C11
Стандарт ISO C11 (у меня есть доступ только к черновой версии, n1570.pdf) утверждает в 6.2.1.8 (в стандарте C99 такого параграфа нет): В качестве особого случая считается, что имя типа (которое не является объявлением идентификатора) имеет...
306 просмотров
schedule 25.02.2024

Что означает «представимый» в C11?
Согласно C11 проекту WG14 версии N1570 : Заголовок <ctype.h> объявляет несколько функций, полезных для классификации и сопоставления символов. Во всех случаях аргументом является int , значение которого должно быть представлено как...
563 просмотров
schedule 20.08.2023

Не удается заставить работать scanf_s или переключатель
У меня проблемы с функцией scanf_s(); функции или функции переключения, при первом запуске кода он не распознает правильный символ и возвращается к началу, но после этого он работает нормально. Это простой калькулятор. Вероятно, для этого есть...
140 просмотров
schedule 13.09.2023

Соответствие связи между декларацией и определением
Мне интересно, верен ли приведенный ниже фрагмент C, в котором определение f не повторяет, что f связано с static : static int f(int); int f(int x) { return x; } Clang не выдает никаких предупреждений об этом. Прочитал пункт 6.7.1...
145 просмотров
schedule 09.01.2023

Является ли это допустимым определением для main()
Стандарт C11 заявляет, что: 5.1.2.2.1 Запуск программы Функция, вызываемая при запуске программы, называется main. Реализация не объявляет прототип для этой функции. Он должен быть определен с типом возвращаемого значения int и...
210 просмотров
schedule 13.04.2024

Что означает этот оператор в стандарте C11 (о вариативных функциях)?
При цене 6.5.2.2.6 $ стандарт C11: Если выражение, обозначающее вызываемую функцию, имеет тип, не включающий прототип, целочисленные повышения выполняются для каждого аргумента, а аргументы с типом float повышаются до удвоения. Это называется...
335 просмотров
schedule 10.08.2023

Область действия предварительно объявленной структуры
Представьте, что у нас есть это: void f(struct s *); Прочитав стандарт ($ 6.2.1), я немного запутался в том, что такое область применения тегов. Сначала вот это: Имя метки — это единственный тип идентификатора, который имеет...
625 просмотров
schedule 15.02.2022

Эквивалент uintptr_t / intptr_t для указателей на функции?
Afaik uintptr_t и intptr_t можно использовать для хранения любого указателя на void . Следовательно, эти типы можно использовать для хранения указателей на данные . В C99 или более поздних версиях существуют ли похожие целочисленные типы...
1634 просмотров
schedule 30.10.2022

Есть ли в C11 механизм для обеспечения ожидаемых типов отрицательных целочисленных констант?
Я не могу найти нигде в стандарте C, который бы оправдал следующее: int n = -0x80000000 // set n to -2^31 Предположим, что в реализации int - 32 бита. Очевидная проблема заключается в том, что целочисленная константа имеет тип unsigned int,...
126 просмотров
schedule 15.08.2023

разница между c99 и c11
Я изучаю c, в настоящее время. Книга , которую я прочитал, основана на C99. Я хочу обновить свои знания до C11 после прочтения этой книги или изменить ресурс, если есть существенная разница. Таким образом, то, что я прошу, является объяснением или...
35673 просмотров
schedule 29.10.2023

Потоки POSIX: лучший метод прерывания
Первое, что мне сказали, когда я начал работать с pthreads, было - вы должны избегать принудительной отмены потока, например, pthread_cancel. Вместо этого мы должны использовать уведомление об отмене потока через канал связи потоков. Если у нас...
500 просмотров
schedule 30.01.2023

Печать нулевых указателей с% p является неопределенным поведением?
Является ли неопределенным поведением печать нулевых указателей со спецификатором преобразования %p ? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } Вопрос относится к стандарту C, а не...
5755 просмотров

Почему компилятор не выдает конфликтную ошибку?
В следующем коде я объявил переменную-член структуры с тем же именем, что и имя структуры. struct st { int st; }; int main() { struct st t; t.st = 7; return 0; } Интересно, он отлично работает на компиляторе GCC и не...
125 просмотров
schedule 23.03.2024

Visual Studio 2017 не поддерживает новую функцию C11 _Generic
Кто-нибудь может посоветовать, почему Visual Studio 2017 не поддерживает новую функцию C11 _Generic ? Я обнаружил, что это очень полезная функция, но ее нельзя использовать в Visual Studio 2017. Ниже приведен пример кода: #include...
1597 просмотров
schedule 23.04.2024

Каково обоснование строгого правила псевдонимов?
В настоящее время меня интересует обоснование строгого правила псевдонимов. Я понимаю, что определенные псевдонимы не разрешены в C и что намерение состоит в том, чтобы разрешить оптимизацию, но я удивлен, что это было предпочтительным решением по...
192 просмотров
schedule 19.11.2023

Порядок использования памяти в C11
Я читал о том, что имеет отношение зависимости и упорядочено по зависимостям , которое использует его в своем определении 5.1.2.4(p16) : Оценка A упорядочивается по зависимости перед оценкой B , если: - A выполняет операцию...
876 просмотров
schedule 11.05.2022

ошибка declspec при компиляции файла clang ‹noreturn.h› вместе с заголовками Windows
Я пытаюсь получить проект моей сборки на Windows, что для меня впервые. Я новичок в платформе. Я использую clang-cl для поддержки C11. Источник изначально использовал noreturn из <stdnoreturn.h> для аннотации функции, которая никогда не...
319 просмотров
schedule 26.05.2022