Вопросы по теме '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 просмотров
schedule
03.10.2023
Почему компилятор не выдает конфликтную ошибку?
В следующем коде я объявил переменную-член структуры с тем же именем, что и имя структуры.
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