4
ответа

Поведение выражения: Определенный или Неопределенный?

У меня есть следующий m[4] интервала кода = {1,2,3,4}, *y; y=m; *y = f (y ++);//Выражение Мой друг сказал мне, что Выражение A имеет четко определенное поведение, но я не уверен, корректен ли он...
вопрос задан: 3 July 2015 15:43
4
ответа

sequence points in c

A sequence point in imperative programming defines any point in a computer program's execution at which it is guaranteed that all side effects of previous evaluations will have been performed, and no ...
вопрос задан: 24 June 2015 10:00
4
ответа

Является ли «* p = ++ (* q)» неопределенным когда p и q указывают на один и тот же объект?

после прочтения о точках последовательности я узнал, что i = ++ i не определено. Так как насчет этого кода: int i; int * p = & i; int * q = & i; * p = ++ (* q); // это также должно быть неопределенным ...
вопрос задан: 26 October 2011 22:26
3
ответа

Почему эти конструкции используют неопределенное поведение до и после приращения?

#include < stdio.h > int main (void) {int i = 0; я = я ++ + ++ я; printf ("% d \ n", i); // 3 i = 1; я = (я ++); printf ("% d \ n", i); // 2 Должно быть 1, нет? volatile int u = 0; ты ...
вопрос задан: 21 December 2018 11:42
3
ответа

Что случилось с этой фиксацией для проверенной дважды блокировки?

Таким образом, я видел много статей, теперь утверждая, что на C++ проверенная дважды блокировка, наиболее часто используемая, чтобы препятствовать тому, чтобы несколько потоков пытались инициализировать лениво созданный одиночный элемент, повреждается. Но
вопрос задан: 13 February 2016 16:44
2
ответа

Почему на выходе 6, а не 7? [Дубликат]

Следующий код C выполняется правильно, но не так, как ожидалось. Оператор пост-инкремента здесь в z = z ++ создает путаницу здесь. Я не могу понять глупую ошибку / концепцию, Могу ли я иметь ...
вопрос задан: 6 March 2019 18:22
2
ответа

C++ 11 без точки последовательности?

Википедия говорит, что точки последовательности удерживаются от использования в C++ 11. Что это означает? Это означает, что неопределенные поведения, должные упорядочивать точки, не имеют никаких эффектов?
вопрос задан: 19 December 2011 00:06
1
ответ

Последовательность C ++ указывает и изменения в порядке оценки в C ++ 17 [дубликаты]

Я немного озадачен тем, как изменения в C ++ 17 влияют на правило, согласно которому вы не должны изменять одну переменную 2 раза между точками последовательности. Например, это указано, не указано или не определено ...
вопрос задан: 10 April 2019 04:08
0
ответов

Является ли поведение i = post_increment_i() заданным, неуказанным или неопределенным?

Рассмотрим следующую программу на C: int i = 0; int post_increment_i() { return i++; } int main() { i = post_increment_i();возврат i; } Что касается версии стандарта C 2011 г. (...
вопрос задан: 14 March 2019 19:28
0
ответов

В точке последовательности все предыдущие обращения к изменчивым объектам стабилизировались

Из документа GNU о volatile: минимальное требование состоит в том, чтобы в точке последовательности все предыдущие обращения к изменчивым объектам стабилизировались, и никаких последующих обращений не происходило. Хорошо, так что ...
вопрос задан: 17 January 2019 17:34
0
ответов

Неопределенное поведение и точки последовательности перезагружены

Считайте эту тему продолжением следующей темы: Предыдущая статья Неопределенное поведение и точки последовательности Давайте вернемся к этому забавному и запутанному выражению (выделенные курсивом фразы ...
вопрос задан: 23 May 2017 12:34
0
ответов

Почему gcc не выдает предупреждение о неопределенном поведении внутри кода?

Я только что прочитал этот часто задаваемый вопрос SO C ++ о неопределенном поведении и точках последовательности и немного поэкспериментировал. В следующем коде gcc-4.5.2 дает мне предупреждение только в строке, упомянутой в комментарии к коду, ...
вопрос задан: 23 May 2017 12:31
0
ответов

Неопределенные точки поведения и последовательности

Что такое «точки последовательности»? Какова связь между неопределенным поведением и точками последовательности? Я часто использую смешные и запутанные выражения, такие как [++ i] = i;, чтобы чувствовать себя лучше. Зачем ...
вопрос задан: 23 May 2017 12:10
0
ответов

Четко ли определен этот код?

Этот код взят из обсуждения, которое здесь происходит. someInstance.Fun (++ k) .Gun (10) .Sun (k) .Tun (); Четко ли определен этот код? Выполняется ли ++ k в Fun () перед k в Sun ()? Что, если k определяется пользователем ...
вопрос задан: 23 May 2017 11:44
0
ответов

- это i = f (); определяется, когда f изменяет i?

Связанный вопрос: Есть ли веская причина, по которой оператор присваивания не является точкой последовательности? Из часто задаваемых вопросов о comp.lang.c я могу сделать вывод, что указанная ниже программа не определена. Странно, но здесь упоминается т
вопрос задан: 23 May 2017 10:30
0
ответов

Почему это неопределенное поведение?

Почему следующее данное выражение вызывает неопределенное поведение? int я = 5; i = (i, i ++, i) + 1 На мой вопрос влияет вопрос Алса здесь
вопрос задан: 23 May 2017 10:27
0
ответов

Неупорядоченные вычисления значений (также известные как точки последовательности)

Извините за повторное открытие этой темы, но само размышление над этой темой начало давать мне Неопределенное поведение. Хотите перейти в зону четко определенного поведения. Учитывая int i = 0; int v [10]; ...
вопрос задан: 1 November 2015 03:05
0
ответов

Тернарный оператор и Sequence Points в C

У меня есть выражение в форме, показанной ниже:- while (count) { ... ... index = ((count == 20)? 0 : index++); ... ... } Теперь тернарные операторы являются точками последовательности в C, но я считаю, что ...
вопрос задан: 16 December 2014 13:54
0
ответов

Как работают операции с префиксом (++ x) и постфиксом (x ++)?

Может ли кто-нибудь сказать мне, как на самом деле работают операторы префикса / постфикса? Я много искал в Интернете, но ничего не нашел. Из того, что я могу сказать, префикс сначала увеличивает, затем выполняет операцию и ...
вопрос задан: 1 August 2014 21:18
0
ответов

Является ли (++ i) ++ неопределенным поведением?

Является ли (++ i) ++ неопределенным поведением? Возможно ли, что побочный эффект приращения префикса происходит после получения увеличенного объекта для работы с приращением постфикса? Это могло показаться странным ...
вопрос задан: 31 May 2014 11:43
0
ответов

Битовые поля и точки последовательности

Определена ли приведенная ниже программа для реализации, которая упаковывает f0 и f1 в один и тот же байт? struct S0 {беззнаковый f0: 4; со знаком f1: 4; } l_62; int main (void) {(l_62.f0 = 0) + (...
вопрос задан: 13 December 2013 13:57
0
ответов

Почему я получил & ldquo; операция может быть неопределенной & rdquo; в выражении оператора в C ++?

Чтобы просто описать проблему, взгляните на код ниже: int main () {int a = 123; ({if (a) a = 0;}); вернуть 0; } Я получил это предупреждение из строки 4 [-Wsequence-point]: warning: ...
вопрос задан: 1 June 2013 13:26
0
ответов

Segfault with strcmp

Я использую strcmp следующими способами Передача имен массивов char [] Передача указателей на строковые литералы но второй результат - ошибка сегмента. хотя я подтвердил, что указатели указывают на исправление ...
вопрос задан: 22 December 2012 20:40
0
ответов

Является ли запятая в списке переменных точкой последовательности?

В следующем типе кода есть точка последовательности между конструкциями каждой переменной или результат не определен? int a = 0; int b = a ++, c = a ++; Мне не удалось найти в стандарте a ...
вопрос задан: 4 October 2012 15:18
0
ответов

Откуда берутся точки последовательности?

Я знаю, что написать что-то вроде ++a = a++; Не только нечитаем, но и нарушает точки последовательности c/c++. Откуда берутся эти ограничения? Как можно увидеть эти "проблемы" раньше...
вопрос задан: 25 June 2012 17:47
0
ответов

Упорядочение вариативного расширения

Для этого невариативного примера: int Func1(); двойная функция2(); недействительным MyFunc (целое, двойное число); основной () { MyFunc( Func1(), Func2()); //... } не указано, является ли Func1() или Func2(...
вопрос задан: 26 May 2012 10:14
0
ответов

Существуют ли ситуации, когда код будет иметь точку последовательности в C ++ 11, но не в C ++ 03?

Теперь, когда новый стандарт c ++ 11 внес изменения в способ описания точек последовательности, я пытаюсь выяснить, что именно изменилось между c ++ 03 и c ++ 11. В частности, есть ли какие-нибудь ...
вопрос задан: 15 February 2012 12:42
0
ответов

html5: заголовки в элементах секционирования - схема документа и последствия для SEO

В спецификации html5 говорится, что: Схема для элемента секционирования содержимого или корневого элемента секционирования состоит из списка из одного или нескольких потенциально вложенных секций. Раздел - это контейнер, который ...
вопрос задан: 22 December 2011 11:37
0
ответов

Есть ли точка последовательности между инициализациями членов структуры?

Есть ли точка последовательности между выражениями инициализации членов структуры? Например, хорошо ли определено, что приведенный ниже код всегда будет печатать «a, b»? #include typedef struct ...
вопрос задан: 5 November 2011 07:37
0
ответов

Существует ли точка последовательности между этими заданиями?

Есть ли точка последовательности между двумя заданиями в следующем коде: F (f (x = 1,1), x = 2);
вопрос задан: 9 September 2011 02:34