Вопросы по теме 'sequence-points'
Можно ли выполнить присвоение до вызова конструктора?
Комментарий к Что не так с этим исправлением для блокировки с двойной проверкой? говорит:
Проблема в том, что переменная может быть назначена до запуска (или завершения) конструктора, а не до выделения объекта.
Рассмотрим код:
A *a;...
280 просмотров
schedule
02.11.2022
Неупорядоченные вычисления значений (также известные как точки последовательности)
Извините, что снова открываю эту тему, но размышления над этой темой сами по себе начали давать мне неопределенное поведение. Хотите перейти в зону четко определенного поведения.
Данный
int i = 0;
int v[10];
i = ++i; //Expr1
i = i++;...
3468 просмотров
schedule
03.07.2023
Точки последовательности в C++ и исключения
Может ли компилятор изменить порядок установки переменных и throw() op в С++? Или стандарт С++ 14882-1998 разрешает или запрещает компилятору это преобразование?
Для кода:
bool funct()
{
bool succeeded = false;
bool res_throw =...
221 просмотров
schedule
14.06.2023
Точки последовательности при вызове функций в C и неопределенном/неуказанном поведении
Я пытаюсь определить свое понимание точек следования в C - просто хотел кое-что проверить. В настоящее время я считаю, что (1) не определено, тогда как (2) просто не определено, на основании того, что в (2) есть точки последовательности после оценки...
552 просмотров
schedule
05.02.2023
Точки последовательности против приоритета оператора
Возможный дубликат: вычисления непоследовательных значений (иначе точки следования ) Неопределенное поведение и точки последовательности Приоритет оператора и порядок оценки
Я все еще пытаюсь понять, как следующее выражение...
611 просмотров
schedule
12.02.2023
Является ли следующее утверждение действительным в ANSI C? Он вообще действителен?
Во время подготовки к экзамену по ANSI C я столкнулся со следующим вопросом -
Действительно ли следующее утверждение? Если нет, внесите необходимые изменения, чтобы сделать его действительным.
Исходное утверждение: test(i++,i++); оно...
751 просмотров
schedule
10.02.2023
Есть ли у Java неопределенное поведение, как у C++?
Неопределенное поведение и точки последовательности
Ссылка выше говорит о точке следования и побочном эффекте в C++.
Одним словом, это означает, что между двумя точками последовательности, если у нас есть более одного побочного эффекта,...
2948 просмотров
schedule
21.05.2023
Каковы последствия точки следования непосредственно перед возвратом из библиотечной функции?
В этом недавнем вопросе было показано, что некоторый код имеет неопределенное поведение :
a[++i] = foo(a[i-1], a[i]);
потому что даже несмотря на то, что фактический вызов foo() является точкой последовательности , назначение не...
171 просмотров
schedule
06.12.2022
Функциональные параметры: произвольно упорядоченные или непоследовательные?
На cppreference я вижу следующий текст:
При вызове функции вычисления значений и побочные эффекты инициализации каждого параметра неопределенно упорядочены по отношению к вычислениям значений и побочным эффектам любого другого параметра....
131 просмотров
schedule
04.01.2023
Будет ли i = i ++ четко определено в C17?
После того, как наткнулся на вопрос « Почему эти конструкции используют неопределенное поведение до и после инкремента? » сегодня Я решил взять последний черновик следующего стандарта C, который смог найти, и прочитать о нем больше. Вскоре после...
336 просмотров
schedule
26.10.2022