Вопросы по теме 'sequence-points'

Можно ли выполнить присвоение до вызова конструктора?
Комментарий к Что не так с этим исправлением для блокировки с двойной проверкой? говорит: Проблема в том, что переменная может быть назначена до запуска (или завершения) конструктора, а не до выделения объекта. Рассмотрим код: A *a;...
280 просмотров

Неупорядоченные вычисления значений (также известные как точки последовательности)
Извините, что снова открываю эту тему, но размышления над этой темой сами по себе начали давать мне неопределенное поведение. Хотите перейти в зону четко определенного поведения. Данный int i = 0; int v[10]; i = ++i; //Expr1 i = i++;...
3468 просмотров

Точки последовательности в C++ и исключения
Может ли компилятор изменить порядок установки переменных и throw() op в С++? Или стандарт С++ 14882-1998 разрешает или запрещает компилятору это преобразование? Для кода: bool funct() { bool succeeded = false; bool res_throw =...
221 просмотров

Точки последовательности при вызове функций в C и неопределенном/неуказанном поведении
Я пытаюсь определить свое понимание точек следования в C - просто хотел кое-что проверить. В настоящее время я считаю, что (1) не определено, тогда как (2) просто не определено, на основании того, что в (2) есть точки последовательности после оценки...
552 просмотров

Точки последовательности против приоритета оператора
Возможный дубликат: вычисления непоследовательных значений (иначе точки следования ) Неопределенное поведение и точки последовательности Приоритет оператора и порядок оценки Я все еще пытаюсь понять, как следующее выражение...
611 просмотров
schedule 12.02.2023

Является ли следующее утверждение действительным в ANSI C? Он вообще действителен?
Во время подготовки к экзамену по ANSI C я столкнулся со следующим вопросом - Действительно ли следующее утверждение? Если нет, внесите необходимые изменения, чтобы сделать его действительным. Исходное утверждение: test(i++,i++); оно...
751 просмотров
schedule 10.02.2023

Есть ли у Java неопределенное поведение, как у C++?
Неопределенное поведение и точки последовательности Ссылка выше говорит о точке следования и побочном эффекте в C++. Одним словом, это означает, что между двумя точками последовательности, если у нас есть более одного побочного эффекта,...
2948 просмотров

Каковы последствия точки следования непосредственно перед возвратом из библиотечной функции?
В этом недавнем вопросе было показано, что некоторый код имеет неопределенное поведение : a[++i] = foo(a[i-1], a[i]); потому что даже несмотря на то, что фактический вызов foo() является точкой последовательности , назначение не...
171 просмотров
schedule 06.12.2022

Функциональные параметры: произвольно упорядоченные или непоследовательные?
На cppreference я вижу следующий текст: При вызове функции вычисления значений и побочные эффекты инициализации каждого параметра неопределенно упорядочены по отношению к вычислениям значений и побочным эффектам любого другого параметра....
131 просмотров

Будет ли i = i ++ четко определено в C17?
После того, как наткнулся на вопрос « Почему эти конструкции используют неопределенное поведение до и после инкремента? » сегодня Я решил взять последний черновик следующего стандарта C, который смог найти, и прочитать о нем больше. Вскоре после...
336 просмотров