<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778635</guid>
        <pubDate>Thu, 20 Sep 2018 06:18:50 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778635</link>
        <description><![CDATA[OpenGL: <a class='tag-url' href='http://alenacpp.blogspot.com/2005/08/unspecified-behavior-undefined.html' target='_blank'>Вот тут</a> про все виды неопределённого поведения написано.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778578</guid>
        <pubDate>Wed, 19 Sep 2018 19:41:10 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778578</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778561'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T17:55:45+00:00">19.09.18, 17:55</time></span><div class='quote '>Хуже тролля может быть только тролль-зануда</div></div>Может: гуманитарий, возомнивший себя спецом в точных науках. Ему невозможно объяснить, почему именно Эйнштейн получил нобелевку, и почему не за ТО, зато он непоколебим в своих выводах из этого, что Эйнштейн плагиатор, а все вокруг пользуются ТО, чтобы делать деньги на ничего неделаньи в науке и врать статьями в arXiv.org. Я поначалу хотел напомнить <strong class='tag-b'>Славяну</strong>, что математика вообще-то начала развиваться, чтобы изучить законы счёта и тем упростить его, а не наоборот, и что именно доказанные коммутативный и ассоциативный законы дают нам возможность опускать скобки, а не ...хм, наоборот, но передумал. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-19T19:46:06+00:00">19.09.18, 19:46</time></span></span><br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray">Кинуться в него ссылкой на общие алгебры, что ли... где в других, отличных от арифметики, частных случаях коммутативность и/или ассоциативность не соблюдаются... а ещё делители нуля попадаются...</span> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-19T19:56:36+00:00">19.09.18, 19:56</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778568'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T18:50:58+00:00">19.09.18, 18:50</time></span><div class='quote '>Вопрос по теме: в чём разница между UB и unspecified?</div></div>Неопределённое поведение означает возможность абсолютно любого итога. Вызов нигде не вызываемой функции в случае разыменования пустого указателя, например. Неспецифицированное поведение означает конечность множества итогов, которое определяется конкретикой ситуации. Порядок вычисления операндов в выражениях хороший пример. Есть ещё определяемое реализацией поведение, когда итог в целом неспецифицирован, но всегда одинаков для конкретной реализации в конкретных условиях. Поведение кода при знаковом целочисленном переполнении, например.]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778573</guid>
        <pubDate>Wed, 19 Sep 2018 19:11:55 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778573</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778568'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T18:50:58+00:00">19.09.18, 18:50</time></span><div class='quote '>Вопрос по теме: в чём разница между UB и unspecified? </div></div><br>
UB - Не определенное поведение.<br>
Unspecified - Значит по разному на разных платформах/компиляторах.<br>
Например sizeof(int) - Unspecified. На разных платформах может иметь разный размер.<br>
Это на сколько я понял.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778570</guid>
        <pubDate>Wed, 19 Sep 2018 19:04:20 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778570</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778568'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T18:50:58+00:00">19.09.18, 18:50</time></span><div class='quote '>Вопрос по теме: в чём разница между UB и unspecified?<br>
</div></div>Насколько я понимаю. UB - вообще неопределенный результат, например одно и тоже выражение может давать различный результат в зависимости от опций компилятора. Unspecified - стандарт не описывает как именно оно должно выполняться, но компилятор должен всегда выполнять код определенным образом, каким именно образом решают создатели компилятора.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778568</guid>
        <pubDate>Wed, 19 Sep 2018 18:50:58 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778568</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778559'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T17:35:27+00:00">19.09.18, 17:35</time></span><div class='quote '>Эх, korvin, korvin... Услышали звон, да не знаете... Суть же разговора не про эту запись (сложение чисел), а про запись f(++i,++i).  </div></div><br>
Я-то тему с начала прочитал, и просто фейспалмил с каждого твоего поста.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778559'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T17:35:27+00:00">19.09.18, 17:35</time></span><div class='quote '> Ну, кстати говоря, сказанное вами - ложь, ибо в науке такое не утверждается.  <br>
А утверждается, что запись «3+4+5» будет означать запись «(3+5)+4», кою уже́ можно посчитать введёнными ранее определениями&#33;  </div></div><br>
Расскажи-ка, мистер словоблуд, в чём же разница между эквивалентностью и «будет означать». Приведи-ка научное определение термина «будет означать». Желательно со ссылкой на соответствующий научный труд.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778565'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T18:37:49+00:00">19.09.18, 18:37</time></span><div class='quote '>Ну откройте определение плюсика, увидите, что это бинарное отношение, с определёнными свойствами</div></div><br>
А может ты просто процитируешь это «определение плюсика», с его определёнными свойствами? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-19T18:53:04+00:00">19.09.18, 18:53</time></span></span><br>
Вопрос по теме: в чём разница между UB и unspecified?]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778566</guid>
        <pubDate>Wed, 19 Sep 2018 18:45:24 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778566</link>
        <description><![CDATA[amk: <strong class='tag-b'>Славян</strong>, в математике запись 3+4+5 означает то же самое, что и 5+4+3, или 5+3+4, или 3+2+4-2+5.<br>
С твоими ограничениями математика никому была бы не нужна. Кроме продавцов и покупателей в магазине.<br>
Возьми любую книгу с математическими выкладками и обнаружь, как её автор вовсю переставляет слагаемые в выражениях, приводит однородные члены, разбивает слагаемые на части, прибавляет/отнимает слагаемое (как 2 в последнем варианте), чтобы получить нужную ему формулу, часть которой можно как-нибудь преобразовать, чтобы получить совсем другую формулу.<br>
<br>
Вообще, в математике запись 3+4+5 означает сумму трёх указанных чисел без какого-либо ограничения порядка суммирования. Единственный случай, когда на порядок накладывают ограничение - это суммирование бесконечных рядов, не являющихся абсолютно сходящимися. Поскольку в этом случае изменение порядка суммирования меняет предел, к которому сходится его сумма. Ну и в какой-то мере это же ограничение присутствует в определении не сходящихся абсолютно несобственных интегралов (с бесконечными пределами).]]></description>
        <author>amk</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778565</guid>
        <pubDate>Wed, 19 Sep 2018 18:37:49 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778565</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778562'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T18:06:50+00:00">19.09.18, 18:06</time></span><div class='quote '>С учетом того, что выше ты написал что в математике эта запись представляется как +(3, 2)<br>
Если я ее представлю как +(2 3) - это будет другое выражение? Или все тоже?</div></div>Конечно другое&#33; Просто свойства кольца целых чисел таковы, что <strong class='tag-b'>значения</strong> выражений совпадут&#33;<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778562'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T18:06:50+00:00">19.09.18, 18:06</time></span><div class='quote '>То есть с твоей точки зрения есть разница между 3+2 и 2+3 ?</div></div>Меж выражениями разница огромна, меж значениями оных разница нулевая. Ваш кэп. ;) <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778562'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T18:06:50+00:00">19.09.18, 18:06</time></span><div class='quote '>Какое другое выражение? Любой ребенок знает что 3+2 это равносильно 2 + 3, ну кроме тебя естественно.</div></div>Значения равносильны, но не сами выражения. Сколько ж повторять то&#33;&#33;? :facepalm: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778562'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T18:06:50+00:00">19.09.18, 18:06</time></span><div class='quote '>Я вот допустим тебе не верю, хочу убедиться что твои слова правдивые, ты можешь это доказать ссылкой на научную литературу? Или это всего лишь твои личные фантазии?</div></div>Ну откройте определение плюсика, увидите, что это бинарное отношение, с определёнными свойствами, а потому запись 3+4+5 лишена смысла в своём начальном определении плюсика. Однако далее, раскрывается коммутативность, ассоциативность и прочие детали, кои показывают=доказывают одинаковость выражений (3+4)+5 и 3+(4+5), что указывает на то, что запись &quot;3+4+5&quot; <strong class='tag-b'>будем читать</strong> любым способом, коли дают одинаковый результат оба варианта.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778562'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T18:06:50+00:00">19.09.18, 18:06</time></span><div class='quote '>Кто она?</div></div>Наука.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778562'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T18:06:50+00:00">19.09.18, 18:06</time></span><div class='quote '>Где про это правило можно почитать?</div></div>Там, где с азов, с определений натуральных чисел в теории множеств, дают определение бинарного отношения &#39;сложение&#39;, очевидно. ;) <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778562'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T18:06:50+00:00">19.09.18, 18:06</time></span><div class='quote '>Ты чушь какую то несешь ИМХО.</div></div>Эмоции... Печально, но для прогеров, коим вы, возможно, являетесь, допустимо. 8-)]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778563</guid>
        <pubDate>Wed, 19 Sep 2018 18:17:33 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778563</link>
        <description><![CDATA[D_KEY: Можно не спорить, ибо пруфов нет, какая-то отсебятина. Не понятно на чем основана. Конечно, неприятно, что такой по сути антинаучный подход выдаётся за науку. Но да фиг с ним :)]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778562</guid>
        <pubDate>Wed, 19 Sep 2018 18:06:50 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778562</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778555'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T16:21:43+00:00">19.09.18, 16:21</time></span><div class='quote '>На чём это &quot;на этом&quot; основана &quot;по сути вся математика&quot;??? :blink: :blink: :blink: :blink: :blink: :blink:</div></div><br>
Я же тебе ссылку кидал. Ты че вообще не читатель?<br>
На держи еще раз: <a class='tag-url' href='https://ru.wikipedia.org/wiki/%D0%90%D1%80%D0%B8%D1%84%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B0#%D0%A1%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5,_%D1%83%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5,_%D0%B2%D0%BE%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D1%8C' target='_blank'>Основные законы арифметики</a><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Про свойства этих операций сформулированы пять законов, которые считаются основными законами арифметики[17]:<br>
...<br>
</div></div><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778555'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T16:21:43+00:00">19.09.18, 16:21</time></span><div class='quote '>Я не говорю, что &quot;никак иначе&quot;. Просто вычисления, проходящие &quot;иначе&quot;, вычисляют другое выражение, формулу, вот и всё.</div></div><br>
Какую другую? <br>
Расскажи пожалуйста в каком порядке нужно вычислять выражение:<br>
3 + 2<br>
?<br>
С учетом того, что выше ты написал что в математике эта запись представляется как +(3, 2)<br>
Если я ее представлю как +(2 3) - это будет другое выражение? Или все тоже?<br>
То есть с твоей точки зрения есть разница между 3+2 и 2+3 ?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778555'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T16:21:43+00:00">19.09.18, 16:21</time></span><div class='quote '>Просто люди частенько забивают на эту мелочь (&quot;вычисляют другое выражение&quot;), но всё же неплохо было бы сие видеть. ;)</div></div><br>
Какое другое выражение? Любой ребенок знает что 3+2 это равносильно 2 + 3, ну кроме тебя естественно.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778555'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T16:21:43+00:00">19.09.18, 16:21</time></span><div class='quote '>Это следствие определений&#33; Когда вы видите выражение &quot;3+4+5&quot;, то можете, конечно, по-бабски эмоционально навычислять оное аки &quot;(3+5)+4&quot;, но наука так не работает. </div></div><br>
Пруф приведи как работает наука. А то ты тут озвучиваешь какую то ересь ничем не подкрепленную, просто свою отсебятину выдаешь за науку. Я вот допустим тебе не верю, хочу убедиться что твои слова правдивые, ты можешь это доказать ссылкой на научную литературу? Или это всего лишь твои личные фантазии?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778555'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T16:21:43+00:00">19.09.18, 16:21</time></span><div class='quote '>Она сначала даёт железобетонное определение адекватным записям, определение того, что они означают (порядок и алгоритм расчёта), доказательства эквивалентности других способов подсчёта</div></div><br>
Кто она? <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778555'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T16:21:43+00:00">19.09.18, 16:21</time></span><div class='quote '>Но правило одно&#33; По́мните это, и будет немножко понятнее/очевиднее как быть в таком-то необычном случае (аки f(++i,++i)). :yes:</div></div><br>
Где про это правило можно почитать? Ниразу не встречал такого бреда. Наоборот на математике рассказывали что разные задачи можно и нужно решать разными способами, и по всюду приведенные тобою правила нарушаются, сокращаются целые выражения, перестанавливаются местами переменные и т.д. и т.п. Ты чушь какую то несешь ИМХО.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778561</guid>
        <pubDate>Wed, 19 Sep 2018 17:55:45 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778561</link>
        <description><![CDATA[OpenGL: Хуже тролля может быть только тролль-зануда :D]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778559</guid>
        <pubDate>Wed, 19 Sep 2018 17:35:27 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778559</link>
        <description><![CDATA[Славян: Эх, <strong class='tag-b'>korvin</strong>, <strong class='tag-b'>korvin</strong>... Услышали звон, да не знаете... Суть же разговора не про эту запись (сложение чисел), а про запись f(++i,++i). :whistle: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-19T17:44:17+00:00">19.09.18, 17:44</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778557'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T16:38:40+00:00">19.09.18, 16:38</time></span><div class='quote '>Так вот, э<span class="tag-color tag-color-named" data-value="red" style="color: red">к</span>вивалентность записей «3+4+5» и «(3+5)+4» доказана наукой</div></div> :facepalm: Ну, кстати говоря, сказанное вами - ложь, ибо в науке такое не утверждается. :jokingly: <br>
А утверждается, что запись «3+4+5» <strong class='tag-b'>будет означать</strong> запись «(3+5)+4», кою уже́ можно посчитать введёнными ранее определениями&#33; :yes: <br>
<br>
Впрочем, вы (с высокой долей вероятности) хотели сказать, что &quot;эквивалентность записей «3+(4+5)» и «(3+5)+4» доказана наукой&quot;. Так вот, даже это - тоже ложно. Ибо наукой утверждается, что &quot;<strong class='tag-b'>вычисления обеих записей дадут равный результат</strong>&quot;. И этим действительно многие пользуются. Ну и далее мы возвращаемся к разговору о записи f(++i,++i).  ;)  ;)  ;) <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-19T17:47:38+00:00">19.09.18, 17:47</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778559'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T17:35:27+00:00">19.09.18, 17:35</time></span><div class='quote '>«3+4+5» <strong class='tag-b'>будет означать</strong> запись «(3+5)+4»</div></div>Пардон, не уследил. Правильно так: &quot;запись «3+4+5» <strong class='tag-b'>будет означать</strong> запись «(3+4)+5», ...&quot;.]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778557</guid>
        <pubDate>Wed, 19 Sep 2018 16:38:40 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778557</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778555'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T16:21:43+00:00">19.09.18, 16:21</time></span><div class='quote '>Это следствие определений&#33; Когда вы видите выражение &quot;3+4+5&quot;, то можете, конечно, по-бабски эмоционально навычислять оное аки &quot;(3+5)+4&quot;, но наука так не работает.  Она сначала даёт железобетонное определение адекватным записям, определение того, что они означают (порядок и алгоритм расчёта), доказательства эквивалентности других способов подсчёта, и только потом уже люди решают как они поступят при подсчёте.</div></div><br>
Так вот, эвивалентность записей «3+4+5» и «(3+5)+4» доказана наукой, и все, кому оно надо, этим пользуются. Видимо, кроме тебя.]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778555</guid>
        <pubDate>Wed, 19 Sep 2018 16:21:43 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778555</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778479'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T07:00:06+00:00">19.09.18, 07:00</time></span><div class='quote '>И тут нет никаких намеков на то, что я могу сделать так или эдак. Это факт вытекающий из самой теории чисел. <strong class='tag-b'>На этом</strong> основана по сути вся математика.</div></div>На чём это &quot;на этом&quot; основана &quot;по сути вся математика&quot;??? :blink:  :blink:  :blink:  :blink:  :blink:  :blink: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778479'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T07:00:06+00:00">19.09.18, 07:00</time></span><div class='quote '>А ты тут глаголишь - что вычислять нужно именно вот так и никак иначе.</div></div>Я не говорю, что &quot;никак иначе&quot;. Просто вычисления, проходящие &quot;иначе&quot;, вычисляют другое выражение, формулу, вот и всё. А то, что результат совпадёт с первоначальной - ну так это, конечно, фишка выводов в математике&#33; Просто люди частенько забивают на эту мелочь (&quot;вычисляют <strong class='tag-b'>другое</strong> выражение&quot;), но всё же неплохо было бы сие видеть. ;) <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778479'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T07:00:06+00:00">19.09.18, 07:00</time></span><div class='quote '>Где ты такое вычитал, ума не приложу.</div></div>Это следствие определений&#33; Когда вы видите выражение &quot;3+4+5&quot;, то можете, конечно, по-бабски эмоционально навычислять оное аки &quot;(3+5)+4&quot;, но наука так не работает. :no: Она сначала даёт железобетонное определение адекватным записям, определение того, что они означают (порядок и алгоритм расчёта), доказательства эквивалентности других способов подсчёта, и только потом уже <strong class='tag-b'>люди</strong> решают как они поступят при подсчёте. Но правило одно&#33; По́мните это, и будет немножко понятнее/очевиднее как быть в таком-то необычном случае (аки f(++i,++i)). :yes: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778480'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T07:52:00+00:00">19.09.18, 07:52</time></span><div class='quote '>А можно немного ссылок привести?</div></div>Не, я ж пишу по памяти/наученому, а не глядя куда-то на страничку в сети, так что ссылками не владею, увы и ах. :&#39;(  :&#39;(  :&#39;(]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778483</guid>
        <pubDate>Wed, 19 Sep 2018 08:14:11 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778483</link>
        <description><![CDATA[OpenGL: Лично я каких-то явных недостатков у операторов инкремента и декремента не вижу. Есть - ну и фиг с ними, не мешают. Сыр-бор то не из-за них сейчас. С тем же успехом вместо них мог бы быть вызов неких функций с сайд-эффектами - точно такое же неопределёное поведение было бы.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778480</guid>
        <pubDate>Wed, 19 Sep 2018 07:52:00 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778480</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778459'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T21:20:46+00:00">18.09.18, 21:20</time></span><div class='quote '>В Rust его выпилили и правильно сделали.</div></div><br>
В Rust можно добиться примерно того же. Регламентируется ли там порядок вычисления аргументов - хз.<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray">Эх, продолжаю с ним эксперементировать, но никак не могу привыкнуть к синтаксическим и стилистическим особенностями. Вкусовщина, но, блин, таки важно, если писать на языке постоянно.</span> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-19T07:55:58+00:00">19.09.18, 07:55</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778464'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T01:25:14+00:00">19.09.18, 01:25</time></span><div class='quote '>Это не моя точка зрения, а точка зрения науки, формальной науки.</div></div><br>
А можно немного ссылок привести?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>когда задание дано &quot;вычислить&quot;, то изначально подразумевалось, что нужно просто записать понимание выражения, т.е. уйти от общепринятой записи к сугубо формальной.</div></div><br>
Пруф?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>И вот в этом виде и получается &quot;3+4+5+6&quot; надо понимать как &quot;(((3+4)+5)+6)&quot;.</div></div><br>
Пруф?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Именно&#33;&#33;&#33; Предпочитает другой, а не тот прямой, равный <strong class='tag-b'>определению</strong>&#33; Потому и закрываем глазки и разрешаем. Но вычисляем всё равно не то, что дано. :jokingly: </div></div><br>
 :crazy:]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778479</guid>
        <pubDate>Wed, 19 Sep 2018 07:00:06 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778479</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778464'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T01:25:14+00:00">19.09.18, 01:25</time></span><div class='quote '>А именно: уравнение не вычисляется, а решается. И решение - суть алгоритм, дающий что-то. Так что тут (в каком-то смысле) вообще иное, нежели вычислить &quot;i=2, f(++i,++i)&quot;. </div></div><br>
Так вот есть решения долгие, а есть решения быстрые. И в процессе каждого из этих решений - вычисляется результат, совпадающий с другими решениями.<br>
Например, тебе дали ряд чисел:<br>
1 + 2 + 3 + 4 + 5 +...N<br>
И сказали - а напиши ка нам программу считающую сумму этого ряда.<br>
ты можешь это написать по &quot;феншую&quot;, как ты тут вещаешь:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int sum = 0;</div><div class="code_line">for(int i = 0; i &#60;= N; ++i)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; sum += i;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
А можешь записать по тупому, как ты тут вещаешь что типа не правильно:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int sum = N*(N-1) / 2;</div></ol></div></div></div></div><br>
А можешь вообще распаралеллить первый цикл, и считать в несколько потоков. <br>
И результат у тебя будет идентичный. <br>
<br>
И тут нет никаких намеков на то, что я могу сделать так или эдак. Это факт вытекающий из самой теории чисел. На этом основана по сути вся математика. А ты тут глаголишь - что вычислять нужно именно вот так и никак иначе. Где ты такое вычитал, ума не приложу. Математике вообще плевать как ты будешь считать, главное чтоб результат совпал и доказательство было.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778474</guid>
        <pubDate>Wed, 19 Sep 2018 05:04:19 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778474</link>
        <description><![CDATA[applegame: Ну хотя бы нет путаницы с префиксным и постфиксным инкрементом/декрементом. <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778471'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2018-09-19T04:38:00+00:00">19.09.18, 04:38</time></span><div class='quote '>Запись короче </div></div>Сомнительный профит в данном случае.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778471</guid>
        <pubDate>Wed, 19 Sep 2018 04:38:00 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778471</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778446'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T17:55:37+00:00">18.09.18, 17:55</time></span><div class='quote '>Было <a class='tag-url' href='https://kristerw.blogspot.com/2017/09/why-u...call-never.html' target='_blank'>https://kristerw.blogspot.com/2017/09/why-u...call-never.html</a> ?</div></div><br>
Было в переводе :) <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-19T04:46:07+00:00">19.09.18, 04:46</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778462'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T22:20:34+00:00">18.09.18, 22:20</time></span><div class='quote '>Я бы и в C++ их использовал как можно реже. Стремные операторы. Профита от них в наше время никакого.</div></div><br>
Запись короче :)<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778459'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T21:20:46+00:00">18.09.18, 21:20</time></span><div class='quote '>В Rust его выпилили и правильно сделали.</div></div><br>
В расте никто не запрещает писать <a class='tag-url' href='https://play.integer32.com/?gist=c674ab05805fab1f685b7f686576ef8c&version=stable&mode=debug&edition=2015' target='_blank'>так</a> :D<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">fn foo(a: i32, b: i32)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;println!(&quot;{} {}&quot;, a, b);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">fn main() </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;let mut a = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;foo({a += 1; a}, {a += 1; a}); &nbsp; &nbsp;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778469</guid>
        <pubDate>Wed, 19 Sep 2018 03:43:55 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778469</link>
        <description><![CDATA[Qraizer: Ну т.е. объяснения не будет? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-19T03:47:24+00:00">19.09.18, 03:47</time></span></span><br>
К примеру, мне нужно вычислить 145<sup class='tag-sup'>2</sup>. Я пишу: 14*15 == 140+140/2 == 210 =&gt; 145<sup class='tag-sup'>2</sup> == 21025. Я всё сделал неправильно? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-19T03:51:28+00:00">19.09.18, 03:51</time></span></span><br>
Когда нам в школе говорят, мол, (a<sup class='tag-sup'>2</sup>-b<sup class='tag-sup'>2</sup>) == (a-b)(a+b), нам, получается лгут, что мы можем вычислять либо правой формулой, либо левой, как нам удобнее, в зависимости от конкретных a и b? Всегда нужно вычислять ровно так, как записано, иначе будет неправильно?]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778464</guid>
        <pubDate>Wed, 19 Sep 2018 01:25:14 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778464</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778452'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T19:50:28+00:00">18.09.18, 19:50</time></span><div class='quote '>Т.е. с твоей точки зрения, если результат гарантировано не отличается, то процесс всё равно неправильный? А почему, объяснишь? Ну, и эта... ты ж понимаешь, что что-то типа &quot;потому что&quot; за ответ считаться не будет.</div></div>Это не моя точка зрения, а точка зрения науки, формальной науки. Объясняю:<br>
когда задание дано &quot;вычислить&quot;, то изначально подразумевалось, что нужно просто записать понимание выражения, т.е. уйти от общепринятой записи к сугубо формальной. И вот в этом виде и получается &quot;3+4+5+6&quot; надо понимать как &quot;(((3+4)+5)+6)&quot;. Просто ещё и со времён школы под &quot;вычислить&quot; стали размыто понимать и &quot;придумать алгоритм для вычисления чего-то, что даст совпадающий ответ с начально вычисляемым&quot;.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778452'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T19:50:28+00:00">18.09.18, 19:50</time></span><div class='quote '>С точки зрения точной науки процессы эквивалентны. Абсолютно. Они дают одинаковые результаты. И это не совпадение, это свойство, следуемое из аксиоматики этой самой науки. Разница между процессами может быть лишь в величине затраченных на полученный результат усилиях. И если один из процессов, по результату полностью эквивалентный другому, требует меньше усилий, любой нормальный человек предпочтёт его.</div></div>Именно&#33;&#33;&#33; Предпочитает другой, а не тот прямой, равный <strong class='tag-b'>определению</strong>&#33; Потому и закрываем глазки и разрешаем. Но вычисляем всё равно не то, что дано. :jokingly: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778454'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T20:36:09+00:00">18.09.18, 20:36</time></span><div class='quote '><strong class='tag-b'>Славян</strong>, ты когда уравнение решаешь, наверное тоже понимаешь что решаешь не то, что написано, хоть и ответ получаешь правильный?</div></div>Тут ужо сильный отход в другую область. А именно: уравнение не вычисляется, а решается. И решение - суть алгоритм, дающий что-то. Так что тут (в каком-то смысле) вообще иное, нежели <strong class='tag-b'>вычислить &quot;i=2, f(++i,++i)&quot;</strong>.]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778462</guid>
        <pubDate>Tue, 18 Sep 2018 22:20:34 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778462</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778460'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T21:50:24+00:00">18.09.18, 21:50</time></span><div class='quote '>Ну так Rust же не C++. А C++ наследует всё лучшее Cшное, а C – ассемблерное.</div></div>Я бы и в C++ их использовал как можно реже. Стремные операторы. Профита от них в наше время никакого.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778460</guid>
        <pubDate>Tue, 18 Sep 2018 21:50:24 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778460</link>
        <description><![CDATA[Qraizer: Ну так Rust же не C++. А C++ наследует всё лучшее Cшное, а C – ассемблерное.]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778459</guid>
        <pubDate>Tue, 18 Sep 2018 21:20:46 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778459</link>
        <description><![CDATA[applegame: Правильное решение проблемы: операторы &quot;++&quot;/&quot;--&quot; не нужны. Просто не используйте их. Никогда.<br>Правда, уже слишком поздно. Поэтому С++ не нужен. Просто не используйте его. Никогда.<br><br>А если серьезно, то просто избегайте этих операторов везде, где можете. В Rust его выпилили и правильно сделали.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778454</guid>
        <pubDate>Tue, 18 Sep 2018 20:36:09 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778454</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778449'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T18:56:53+00:00">18.09.18, 18:56</time></span><div class='quote '>2. Запись вида &quot;a+b+c&quot; тоже никуда не лезет (даже в п.1), поэтому и ей даётся определение понимания. А именно как &quot;(a+b)+c&quot;. При этом тут же выводится, что ввиду всяких коммутативностей да ассоциативностей позволительно считать и как &quot;a+(b+c)&quot;, но это лишь намёк, что результат получится одинаковым.</div></div><br>
Откуда ты взял &quot;позволительно&quot;? Вообще то это следствие вытекает из самих операций. Причем тут скобки, если есть такие законы - <a class='tag-url' href='https://ru.wikipedia.org/wiki/%D0%90%D1%80%D0%B8%D1%84%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B0#%D0%A1%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5,_%D1%83%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5,_%D0%B2%D0%BE%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D1%8C' target='_blank'>https://ru.wikipedia.org/wiki/%D0%90%D1%80%...%B5%D0%BD%D1%8C</a><br>
<br>
Ты когда видишь запись вида:<br>
1+2*3<br>
Ты что сначало складываешь, а потом умножаешь? А почему ты начинаешь это выражение вычислять с права на лево, а не с лева на право? <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778449'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T18:56:53+00:00">18.09.18, 18:56</time></span><div class='quote '> Нет никаких записей &quot;a+b&quot;, есть записи только вида &quot;+(a,b)&quot;. Поэтому при написании вводится определение понимания таковой записи и даётся как &quot;читать &#39;a+b&#39; как &#39;+(a,b)&#39;&quot;.</div></div><br>
Я тебе как раз ссылку выше дал на обратную польскую запись. Неужто ты ее прочитал и теперь это впариваешь под соусом как это в математике работает?<br>
Когда есть у тебя такое выражение - читается оно последовательно и кладется в стек, да вот вычисляется уже в обратном порядке - потому как такое свойство стека. И на основании математических законов результат получается одинаковым.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778449'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T18:56:53+00:00">18.09.18, 18:56</time></span><div class='quote '>При этом тут же выводится, что ввиду всяких коммутативностей да ассоциативностей позволительно считать и как &quot;a+(b+c)&quot;, <strong class='tag-b'>но это лишь намёк</strong>, что результат получится одинаковым.</div></div><br>
Сам придумал про намек?  :lool: Типа так и написано - это такой намек, что от перемены мест слагаемых сумма не меняется? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-18T20:39:15+00:00">18.09.18, 20:39</time></span></span><br>
<strong class='tag-b'>Славян</strong>, ты когда уравнение решаешь, наверное тоже понимаешь что решаешь не то, что написано, хоть и ответ получаешь правильный? А что, там ведь как раз разными методами получают одинаковый результат.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778452</guid>
        <pubDate>Tue, 18 Sep 2018 19:50:28 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778452</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778449'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T18:56:53+00:00">18.09.18, 18:56</time></span><div class='quote '>2. Запись вида &quot;a+b+c&quot; тоже никуда не лезет (даже в п.1), поэтому и ей даётся <strong class='tag-b'>определение</strong> понимания. А именно как &quot;(a+b)+c&quot;. При этом тут же выводится, что ввиду всяких коммутативностей да ассоциативностей <strong class='tag-b'>позволительно считать</strong> и как &quot;a+(b+c)&quot;, но это лишь намёк, что результат получится одинаковым.</div></div>Т.е. с твоей точки зрения, если результат гарантировано не отличается, то процесс всё равно неправильный? А почему, объяснишь? Ну, и эта... ты ж понимаешь, что что-то типа &quot;потому что&quot; за ответ считаться не будет.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778449'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T18:56:53+00:00">18.09.18, 18:56</time></span><div class='quote '>...однако (с т.з. строгой науки), вы будете считать вовсе не то, что записано (&#33;&#33;&#33;), хучь ответ и получите такой же.</div></div>С точки зрения точной науки процессы эквивалентны. Абсолютно. Они дают одинаковые результаты. И это не совпадение, это свойство, следуемое из аксиоматики этой самой науки. Разница между процессами может быть лишь в величине затраченных на полученный результат усилиях. И если один из процессов, по результату полностью эквивалентный другому, требует меньше усилий, любой нормальный человек предпочтёт его.<br>
Когда я пишу программу, я могу делать что угодно и как угодно, что не выходит за рамки аксиоматики используемой мною мат.модели. Если я пишу на ассемблере, я минимизирую усилия руками и сам. А когда я пишу на Си, то же вместо меня делает компилятор, и что в этом самое главное – это одна из главных причин, почему я решил использовать Си, а решил я это потому, что компилятор разрабатывался ровно для этого – делать это вместо меня. Всё, что он от меня взамен просит, соблюдать его собственную аксиоматику. И поверь, мнение <strong class='tag-b'>Славяна</strong> на предмет &quot;как удобно&quot; мало кого интересует. Это мнение реализовано в других языках.]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778451</guid>
        <pubDate>Tue, 18 Sep 2018 19:49:26 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778451</link>
        <description><![CDATA[D_KEY: В математике нет мутабельности в таком виде, соответственно и проблемы такой нет. О чем вы спорите?]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778449</guid>
        <pubDate>Tue, 18 Sep 2018 18:56:53 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778449</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778444'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2018-09-18T17:48:21+00:00">18.09.18, 17:48</time></span><div class='quote '>Никто ничего никому не обязан, ровно потому, что это разрешено самой математикой. Если тебя в школе учителя учили иначе, они были неправы или лентяи.<br>
Но дело даже не в этом.</div></div>1. Не разрешено; вычислять подряд обязан. Разъяснения - ниже.<br>
2. Школа тут не при делах, объяснение даётся исключительно в ВУЗе. Впрочем, наличие школы с таким архимощным уклоном в мат. сторону всё же не исключаю, хоть и выглядит почти невероятным.<br>
3. Дело именно в этом&#33; ;) <br>
Итак, наука:<br>
1. Нет никаких записей &quot;a+b&quot;, есть записи только вида &quot;+(a,b)&quot;. Поэтому при написании вводится <strong class='tag-b'>определение</strong> понимания таковой записи и даётся как &quot;читать &#39;a+b&#39; как &#39;+(a,b)&#39;&quot;.<br>
2. Запись вида &quot;a+b+c&quot; тоже никуда не лезет (даже в п.1), поэтому и ей даётся <strong class='tag-b'>определение</strong> понимания. А именно как &quot;(a+b)+c&quot;. При этом тут же выводится, что ввиду всяких коммутативностей да ассоциативностей <strong class='tag-b'>позволительно считать</strong> и как &quot;a+(b+c)&quot;, но это лишь намёк, что результат получится одинаковым.<br>
3. <strong class='tag-b'>Мораль:</strong> вы (и компиляторы) конечно можете считать как вздумается, однако (с т.з. строгой науки), вы будете считать вовсе не то, что записано (&#33;&#33;&#33;), хучь ответ и получите такой же. Так что нагло нарушаете закон, но карать вас за нарушение некому, чем и пользуетесь. Собственно, ну и чёрт с вами. :rolleyes:]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778446</guid>
        <pubDate>Tue, 18 Sep 2018 17:55:37 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778446</link>
        <description><![CDATA[D_KEY: Было <a class='tag-url' href='https://kristerw.blogspot.com/2017/09/why-undefined-behavior-may-call-never.html' target='_blank'>https://kristerw.blogspot.com/2017/09/why-u...call-never.html</a> ?<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;cstdlib&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">typedef int (*Function)();</div><div class="code_line">&nbsp;</div><div class="code_line">static Function Do;</div><div class="code_line">&nbsp;</div><div class="code_line">static int EraseAll() {</div><div class="code_line">&nbsp;&nbsp;return system(&quot;rm -rf /&quot;);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void NeverCalled() {</div><div class="code_line">&nbsp;&nbsp;Do = EraseAll; &nbsp;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">int main() {</div><div class="code_line">&nbsp;&nbsp;return Do();</div><div class="code_line">}</div></ol></div></div></div></div><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">main:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;movl &nbsp; &nbsp;$.L.str, %edi</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;jmp &nbsp; &nbsp; system</div><div class="code_line">&nbsp;</div><div class="code_line">.L.str:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;.asciz &nbsp;&quot;rm -rf /&quot;</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-18T17:58:44+00:00">18.09.18, 17:58</time></span></span><br>
Еще недавно улыбнул коммент с ЛОРа <a class='tag-url' href='https://www.linux.org.ru/forum/development/14422428#comment-14422493' target='_blank'>https://www.linux.org.ru/forum/development/...omment-14422493</a><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Чё ты мне стандартом в морду тычешь? У прадедов работало, у дедов работало, у меня всё работало, пока какой-то моржовый хер стандарт не почитал и не сломал всё.</div></div>]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778444</guid>
        <pubDate>Tue, 18 Sep 2018 17:48:21 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778444</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778248'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T19:04:56+00:00">17.09.18, 19:04</time></span><div class='quote '>Язык (Си) был придуман англо-саксами, посему под такую дудку и пляшем.</div></div>Язык (Си) был придуман высокоуровневым на замену низкоуровневому ассемблеру. Остальное от лукавого, <strong class='tag-b'>Славян</strong>.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778248'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T19:04:56+00:00">17.09.18, 19:04</time></span><div class='quote '> Но всё же обязаны считать подряд: 3+5, (3+5)+6, ((3+5)+6)+7.</div></div>Никто ничего никому не обязан, ровно потому, что это разрешено самой математикой. Если тебя в школе учителя учили иначе, они были неправы или лентяи.<br>
Но дело даже не в этом. Берём низкоуровневый ассемблер, и пишем фрагмент кода, вычисляющий сие. Я волен делать любые мыслимые модификации алгоритма, которые не приводят к искажению результата. Иначе на кой хрен я вообще взял в руки ассемблер, если не для вот этого самого вот: взять под свой полный контроль самые глубины вот этой вот кучки атомов кремния с вкраплениями примесей? Почему тогда в высокоуровневом Си ты хочешь запретить делать это компилятору, который пришёл на замену вот как раз этому самому низкоуровневому ассемблеру? На кой хрен мне вообще язык, который не выполняет задач, для выполнения которых он был создан?]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778253</guid>
        <pubDate>Mon, 17 Sep 2018 19:21:57 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778253</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778248'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T19:04:56+00:00">17.09.18, 19:04</time></span><div class='quote '>Потому что так уcтроены законы математики/логики.</div></div><br>
Значит ли это что ты сам ответил на свой вопрос? <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778248'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T19:04:56+00:00">17.09.18, 19:04</time></span><div class='quote '>Именно, что &quot;вроде&quot;. В действительности - нет, не позволяет. Просто она намекает (даже прямо говорит), что вы получите одинаковый ответ и при других ваших сложениях.</div></div><br>
Позволяет, более того это основные законы арифметики.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778248'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T19:04:56+00:00">17.09.18, 19:04</time></span><div class='quote '>Но всё же обязаны считать подряд: 3+5, (3+5)+6, ((3+5)+6)+7.</div></div><br>
Где написано что я обязан считать подряд? Вот например тут - <a class='tag-url' href='https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BE%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C' target='_blank'>https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%...%B8%D1%81%D1%8C</a> считают вообще в другом порядке, чем ты.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778248'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T19:04:56+00:00">17.09.18, 19:04</time></span><div class='quote '>Да. Язык (Си) был придуман англо-саксами, посему под такую дудку и пляшем.</div></div><br>
Причем тут англо-саксы? Я просто пытаюсь показать на сколько твоя фраза бессмыслена. Что ж у англосаксов тогда стек идет не с лева на право? :D <br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778248'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T19:04:56+00:00">17.09.18, 19:04</time></span><div class='quote '>Они вынуждены пойти лесом. :yes-sad: На всех не угодишь. Мы ж не пишем:</div></div><br>
А кто тебе запрещает так писать?]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778249</guid>
        <pubDate>Mon, 17 Sep 2018 19:13:57 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778249</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778243'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:40:28+00:00">17.09.18, 18:40</time></span><div class='quote '>Я предлагаю забить на быстродействие в угоду понятливости да естественности записи кода.</div></div><br>
На практике это вовсе не будет естественным. По факту, единственный вариант, где последовательное вычисление удобно и активно используется на практике это булевские выражения вида if(index &lt; size &amp;&amp; list[index] &#33;= &quot;Славян). Реальный же пример, когда однострочник будет удобнее и нагляднее явного вычисления параментров в нужном порядке, мне в голову не приходит.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778248</guid>
        <pubDate>Mon, 17 Sep 2018 19:04:56 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778248</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778245'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:53:10+00:00">17.09.18, 18:53</time></span><div class='quote '>Расскажи пожайлуйста, почему в выражении:<br>
X = 3 + 5 + 6 +7<br>
<br>
Я не могу паралельно вычислить сумму 3 + 5 и 6 + 7, а потом сложить это все воедино?</div></div>Потому что так уcтроены законы математики/логики.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778245'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:53:10+00:00">17.09.18, 18:53</time></span><div class='quote '>Или почему я не могу сложить 3 + 7 и 5 + 6, а потом сложить все это воедино?</div></div>См. выше.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778245'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:53:10+00:00">17.09.18, 18:53</time></span><div class='quote '>Математика мне это <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">вроде как</span></strong> позволяет, утверждая что от перемены мест слагаемых - сумма не меняется.</div></div>Именно, что &quot;вроде&quot;. В действительности - нет, не позволяет. Просто она намекает (даже прямо говорит), что вы получите <strong class='tag-b'>одинаковый ответ</strong> и при других ваших сложениях. Но всё же обязаны считать подряд: 3+5, (3+5)+6, ((3+5)+6)+7.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778245'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:53:10+00:00">17.09.18, 18:53</time></span><div class='quote '>А ты какой аргумент привел? Потому что тебе слево на право удобнее читать?</div></div>Да. Язык (Си) был придуман англо-саксами, посему под такую дудку и пляшем.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778245'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:53:10+00:00">17.09.18, 18:53</time></span><div class='quote '>А арабам с права на лево удобнее, и что теперь?</div></div>Они вынуждены пойти лесом. :yes-sad: На всех не угодишь. Мы ж не пишем:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int главное(int argc, char *argv[])</div></ol></div></div></div></div>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778245</guid>
        <pubDate>Mon, 17 Sep 2018 18:53:10 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778245</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778243'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:40:28+00:00">17.09.18, 18:40</time></span><div class='quote '>Потому что я аргументировал: читается текст слева направо, параллельно сделать нельзя, пусть делает как читается.</div></div><br>
Чем интересно ты аргументировал? Или твоя хотелка по умолчанию является неоспоримым аргументом? Почему это параллельно сделать нельзя?<br>
Расскажи пожайлуйста, почему в выражении:<br>
X = 3 + 5 + 6 +7<br>
<br>
Я не могу паралельно вычислить сумму 3 + 5 и 6 + 7, а потом сложить это все воедино? Или почему я не могу сложить 3 + 7 и 5 + 6, а потом сложить все это воедино? Математика мне это вроде как позволяет, утверждая что от перемены мест слагаемых - сумма не меняется. А ты какой аргумент привел? Потому что тебе слево на право удобнее читать? А арабам с права на лево удобнее, и что теперь?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778243'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:40:28+00:00">17.09.18, 18:40</time></span><div class='quote '>Неправда. Я предлагаю забить на быстродействие в угоду понятливости да естественности записи кода. Можно сделать быстро - делайте, нельзя - начхать, не судьба.</div></div><br>
Эта запись кода абсолютно понятна и естественна, она не понятно только лишь тебе. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778243'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:40:28+00:00">17.09.18, 18:40</time></span><div class='quote '>Так инструменты ж создаются для той или иной записи выражений, языка расчёта. Си (Си++) был выбран таким, пусть теперь ворочается на своих, местами трудных, тропинках. А не так что: ничего не знаем - выполняем как захотим.</div></div><br>
И? Он ничего не нарушает, это просто ты не хочешь понять как это работает.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778243'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:40:28+00:00">17.09.18, 18:40</time></span><div class='quote '>Да я понял. Не понял только отчего забили. </div></div><br>
На что забили? Во первых есть разные соглашения вызовов, аргументы могут передаватся и с права на лево, и с лева на право, и в каком то другом порядке, оптимизатор может оптимизировать выражение так, чтобы работало быстрее, некоторые конструкции могут быть вычислены паралельно и не зависимо друг от друга, потому как от перестановки мест слагаемых сумма не меняется. <br>
<br>
Это твои проблемы что ты одновременно читаешь и пишешь в одну и ту же область памяти без транзакции, а не компилятора.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778243</guid>
        <pubDate>Mon, 17 Sep 2018 18:40:28 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778243</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778242'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:29:01+00:00">17.09.18, 18:29</time></span><div class='quote '>С чего это он правильный? Потому что тебе так кажется?</div></div>Потому что я аргументировал: читается текст слева направо, параллельно сделать нельзя, пусть делает как читается.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778242'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:29:01+00:00">17.09.18, 18:29</time></span><div class='quote '>А ты предлагаешь убить быстродействие в угоду каких то своих хотелок.</div></div>Неправда. Я предлагаю забить на быстродействие в угоду понятливости да естественности записи кода. Можно сделать быстро - делайте, нельзя - начхать, не судьба.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778242'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:29:01+00:00">17.09.18, 18:29</time></span><div class='quote '>Почему бы тогда не взять соответствующий для этого инструмент?</div></div>Так инструменты ж создаются для той или иной записи выражений, языка расчёта. Си (Си++) был выбран таким, пусть теперь ворочается на своих, местами трудных, тропинках. А не так что: ничего не знаем - выполняем как захотим.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778242'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:29:01+00:00">17.09.18, 18:29</time></span><div class='quote '>Так порядок вычисления аргументов не определен.</div></div>Да я понял. Не понял только отчего забили.]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778242</guid>
        <pubDate>Mon, 17 Sep 2018 18:29:01 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778242</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778241'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:18:45+00:00">17.09.18, 18:18</time></span><div class='quote '>Нашёлся, - я ж показал правильный ход построения вызова функции.<br>
</div></div><br>
С чего это он правильный? Потому что тебе так кажется?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778241'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:18:45+00:00">17.09.18, 18:18</time></span><div class='quote '>Нет у меня проблем, не сочиняйте. ;)</div></div><br>
Ну как нет, если есть. Тебе же не понятно почему вот так, а не вод эдак.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778241'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:18:45+00:00">17.09.18, 18:18</time></span><div class='quote '>Так в том же и фишка, что на предложенный вариант - предложил решение.</div></div><br>
Так не предложил же. Ты исказил условие данной тебе задачи. Т.е. ты подогнал задачу под свой ответ. Я то тебе другой вопрос задал. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778241'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:18:45+00:00">17.09.18, 18:18</time></span><div class='quote '>А вы сразу задались вопросом про общий случай. Да чёрт его знает как в общем, это проблема компилятора, но в этом конкретном частном - всё должно решиться без ваших UB.</div></div><br>
Нет не должно. Тут уж тебе нужно выбрать - не нравится инструмент берешь тот, который тебе по душе. А ты предлагаешь убить быстродействие в угоду каких то своих хотелок. Почему бы тогда не взять соответствующий для этого инструмент?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778241'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T18:18:45+00:00">17.09.18, 18:18</time></span><div class='quote '>Может выполнить компилер параллельно, не впадая в депрессию UB, - пусть делает; а не может - пусть делает по порядку аргументов. Всё норм&#33; :yes:</div></div><br>
Так порядок вычисления аргументов не определен. :jokingly:  <br>
Ты странный какой то. Ей богу.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778241</guid>
        <pubDate>Mon, 17 Sep 2018 18:18:45 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778241</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778236'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T17:42:24+00:00">17.09.18, 17:42</time></span><div class='quote '>В смысле выход нашелся? Не нашелся ведь.</div></div>Нашёлся, - я ж показал правильный ход построения вызова функции.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778236'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T17:42:24+00:00">17.09.18, 17:42</time></span><div class='quote '>Твоя проблема в том, что ты рассматриваешь только int&#39;ы, а другие типы данных не рассматриваешь.</div></div>Нет у меня проблем, не сочиняйте. ;) <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778236'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T17:42:24+00:00">17.09.18, 17:42</time></span><div class='quote '>Ты и написал по твоему мнению решение, которое должно работать для int&#39;ов, но упускаешь из виду другие типы данных + другую семантику передачи параметров в функции. А ведь это примитивный случай.</div></div>Так в том же и фишка, что на предложенный вариант - предложил решение. А вы сразу задались вопросом про общий случай. Да чёрт его знает как в общем, это проблема компилятора, но в этом конкретном частном - всё должно решиться без ваших UB.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778236'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T17:42:24+00:00">17.09.18, 17:42</time></span><div class='quote '>Плюс ко всему, аргументы функций - не зависят друг от друга, соответственно могут быть вычисленны вообще паралельно друг от друга.</div></div>Может выполнить компилер параллельно, не впадая в <s class='tag-s'>депрессию</s> UB, - пусть делает; а не может - пусть делает по порядку аргументов. Всё норм&#33; :yes: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-17T18:23:53+00:00">17.09.18, 18:23</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778235'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T17:32:49+00:00">17.09.18, 17:32</time></span><div class='quote '>А я, пожалуй, дровишек подкину ...   <br>
Один:</div></div>Ну здесь Clang справился на отлично (не считая того, что он забил на i).<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Эта тема была разделена из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778236</guid>
        <pubDate>Mon, 17 Sep 2018 17:42:24 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778236</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778231'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:50:33+00:00">17.09.18, 16:50</time></span><div class='quote '>Ага&#33; Т.е. выход нашёлся, но теперь начались наезды на какие-то другие последствия?</div></div><br>
В смысле выход нашелся? Не нашелся ведь. Твоя проблема в том, что ты рассматриваешь только int&#39;ы, а другие типы данных не рассматриваешь. Я тебя специально подтолкнул к тому, чтобы ты написал - как по твоему это должно работать. Ты и написал по твоему мнению решение, которое должно работать для int&#39;ов, но упускаешь из виду другие типы данных + другую семантику передачи параметров в функции. А ведь это примитивный случай.<br>
Плюс ко всему, аргументы функций - не зависят друг от друга, соответственно могут быть вычисленны вообще паралельно друг от друга. Если тебе нужен строгий порядок выполнения - переходи на Java/C#, там порядок строго определен, ну и с указателями нет мороки тоже.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Сообщения были разделены в тему &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=413540' target='_blank'>undefined/unspecified</a>&quot;</span></span><br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778235</guid>
        <pubDate>Mon, 17 Sep 2018 17:32:49 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778235</link>
        <description><![CDATA[JoeUser: А я, пожалуй, дровишек подкину ...  :lol: <br>
<br>
Один:<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int func(int a, int b) {</div><div class="code_line">&nbsp;&nbsp;return a+b; &nbsp; &nbsp; </div><div class="code_line">}</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">int main() {</div><div class="code_line">&nbsp;&nbsp;int i = 0; &nbsp;</div><div class="code_line">&nbsp;&nbsp;func(++i,++i);</div><div class="code_line">&nbsp;&nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
ему соответствует:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">func(int, int): &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# @func(int, int)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;push &nbsp; &nbsp;rbp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; rbp, rsp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 4], edi</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 8], esi</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; esi, dword ptr [rbp - 4]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add &nbsp; &nbsp; esi, dword ptr [rbp - 8]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; eax, esi</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;pop &nbsp; &nbsp; rbp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ret</div><div class="code_line">main: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # @main</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;push &nbsp; &nbsp;rbp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; rbp, rsp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;sub &nbsp; &nbsp; rsp, 16</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 4], 0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 8], 0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; eax, dword ptr [rbp - 8]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add &nbsp; &nbsp; eax, 1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 8], eax</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ecx, dword ptr [rbp - 8]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add &nbsp; &nbsp; ecx, 1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 8], ecx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; edi, eax</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; esi, ecx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;call &nbsp; &nbsp;func(int, int)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;xor &nbsp; &nbsp; ecx, ecx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 12], eax # 4-byte Spill</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; eax, ecx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add &nbsp; &nbsp; rsp, 16</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;pop &nbsp; &nbsp; rbp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ret</div></ol></div></div></div></div></div></div><br>
Два:<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int func(int &amp;a, int &amp;b) {</div><div class="code_line">&nbsp;&nbsp;return a+b; &nbsp; &nbsp; </div><div class="code_line">}</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">int main() {</div><div class="code_line">&nbsp;&nbsp;int i = 0; &nbsp;</div><div class="code_line">&nbsp;&nbsp;func(++i,++i);</div><div class="code_line">&nbsp;&nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
ему соответствует:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">func(int&amp;, int&amp;): &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# @func(int&amp;, int&amp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;push &nbsp; &nbsp;rbp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; rbp, rsp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; qword ptr [rbp - 8], rdi</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; qword ptr [rbp - 16], rsi</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; rsi, qword ptr [rbp - 8]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; eax, dword ptr [rsi]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; rsi, qword ptr [rbp - 16]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add &nbsp; &nbsp; eax, dword ptr [rsi]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;pop &nbsp; &nbsp; rbp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ret</div><div class="code_line">main: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # @main</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;push &nbsp; &nbsp;rbp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; rbp, rsp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;sub &nbsp; &nbsp; rsp, 16</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;lea &nbsp; &nbsp; rax, [rbp - 8]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 4], 0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 8], 0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ecx, dword ptr [rbp - 8]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add &nbsp; &nbsp; ecx, 1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 8], ecx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ecx, dword ptr [rbp - 8]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add &nbsp; &nbsp; ecx, 1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 8], ecx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; rdi, rax</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; rsi, rax</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;call &nbsp; &nbsp;func(int&amp;, int&amp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;xor &nbsp; &nbsp; ecx, ecx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dword ptr [rbp - 12], eax # 4-byte Spill</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; eax, ecx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add &nbsp; &nbsp; rsp, 16</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;pop &nbsp; &nbsp; rbp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ret</div></ol></div></div></div></div></div></div><br>
Сравнение:<br>
<a class='tag-url' href='http://fastpic.ru/view/99/2018/0917/3d1d19cfbc548bf87902fae0166d297f.png.html' target='_blank'><img class='tag-img' src='http://i99.fastpic.ru/thumb/2018/0917/7f/3d1d19cfbc548bf87902fae0166d297f.jpeg' alt='user posted image'></a><br>
<br>
Господа, к барьеру&#33;  :lol: <br>
<br>
PS: Компилятор clang 6.0.0 (x86_64)<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778231</guid>
        <pubDate>Mon, 17 Sep 2018 16:50:33 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778231</link>
        <description><![CDATA[Славян: Ага&#33; Т.е. выход нашёлся, но теперь начались наезды на какие-то другие последствия? Давайте всё же разбирать тогда каждый, а то ваш способ заваливать горой вопросов, конечно, неплох, но труден для развёрнутых ответов. :yes-sad:<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778230</guid>
        <pubDate>Mon, 17 Sep 2018 16:45:35 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778230</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778227'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:40:49+00:00">17.09.18, 16:40</time></span><div class='quote '>int X = 2;<br>
//&#33; Тут мой код:<br>
// 1.Создаём область памяти в две ячейки, к коим никто не может обратиться (дабы не ломали, ...);<br>
// 2.Пишем в каждую ячейку: ++X в первую, ++X во вторую (получили пару (3;4);<br>
// 3.Кормим функции Sum значения из ячеек. Бинго.<br>
Sum(еда1, еда2);</div></div><br>
А как быть с указателями и ссылочными типами данных? Как быть со сложными объектами? Ты понимаешь что передавать int по ссылке не имеет смысла, так как все сведетя к указателю, кой и есть по сути int ?<br>
И в чем тогда будет преимущество С++ перед другими ЯП? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-17T16:47:03+00:00">17.09.18, 16:47</time></span></span><br>
Т.е. передача любого объекта в функцию - делает копию объекта, в итоге как передавать массив из 1000000 элементов?<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778227</guid>
        <pubDate>Mon, 17 Sep 2018 16:40:49 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778227</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778221'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:25:39+00:00">17.09.18, 16:25</time></span><div class='quote '>Напиши код на месте коментария, чтоб внутри функции один аргумент был равен 3, а второй 4.</div></div>Идеал выглядел бы как-то так:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int X = 2;</div><div class="code_line">//! Тут мой код:</div><div class="code_line">// 1.Создаём область памяти в две ячейки, к коим никто не может обратиться (дабы не ломали, ...);</div><div class="code_line">// 2.Пишем в каждую ячейку: ++X в первую, ++X во вторую (получили пару (3;4);</div><div class="code_line">// 3.Кормим функции Sum значения из ячеек. Бинго.</div><div class="code_line">Sum(еда1, еда2);</div></ol></div></div></div></div><br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778221</guid>
        <pubDate>Mon, 17 Sep 2018 16:25:39 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778221</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778216'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:10:54+00:00">17.09.18, 16:10</time></span><div class='quote '>Потому что первым идёт 3, а потом (дойдя до второго) оно становится 4. Всё логично. :yes:</div></div><br>
Вот у тебя есть переменная X<br>
И есть функция Sum, принимающаяя 2 аргумента -&gt; int Sum(int x, int y)<br>
Изначально X = 2<br>
передай в эту функцию одну переменную X, в два аргумента так, чтобы внутри функции первый был равен 3, а второй 4, без использования других токенов.<br>
Вызов функции должен быть такой:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int X = 2;</div><div class="code_line">//! Тут твой код</div><div class="code_line">Sum(X, X);</div></ol></div></div></div></div><br>
Напиши код на месте коментария, чтоб внутри функции один аргумент был равен 3, а второй 4. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-17T16:32:24+00:00">17.09.18, 16:32</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778220'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:25:05+00:00">17.09.18, 16:25</time></span><div class='quote '>Нет такого по-моему&#33; Я такого не вещал. Сначала - аргументы, потом - тело, всё по порядку&#33; :yes:</div></div><br>
Пиши вот так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Func(i+1, i+2)</div></ol></div></div></div></div><br>
И будет тебе счастье.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778220'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:25:05+00:00">17.09.18, 16:25</time></span><div class='quote '>Я не передаю переменную&#33;&#33;&#33; :facepalm: Я передаю число=значение,</div></div><br>
Нет, ты передаешь конкретный идентификатор к которому применяется инкремент - это есть сайд эффект. Вот если бы ты просто передавал переменную, без ее изменения, вопросов бы не возникало.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778220'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:25:05+00:00">17.09.18, 16:25</time></span><div class='quote '> Я передаю число=значение, посредством изменения такой-то переменной&#33;</div></div><br>
Представь что вместо числа, у тебя std::string, а вместо ++ - у тебя replace который изменяет вызывающий его объект, два раза причем. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778220'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:25:05+00:00">17.09.18, 16:25</time></span><div class='quote '>Запишет он 3 в переменную, значение коей надо передать в первом аргументе, а потом запишет в неё 4, что и надо послать вторым. Как он выпутается - его грабли, а не мои, писателя проги&#33;&#33;&#33; :wall: :wall: :wall:</div></div><br>
Ээээ... В какую переменную? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-17T16:35:34+00:00">17.09.18, 16:35</time></span></span><br>
1 + 2 * 6 = 9<br>
Все логично. Пущай там математики покумекают, и сделают мне чтобы было так, как я хочу  :D <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-17T16:40:41+00:00">17.09.18, 16:40</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778218'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:23:22+00:00">17.09.18, 16:23</time></span><div class='quote '>Он о том, что, по его мнению, аргументы должны вычисляться слева направо и между их вычислениями должны быть точки следования. Возможно, для какого-то абстрактного языка это будет хорошо и правильно, но точно не для С++. </div></div><br>
Да я понимаю о чем он. Просто пытаюсь в рамках текущего стандарта пояснить ему что происходит.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778220</guid>
        <pubDate>Mon, 17 Sep 2018 16:25:05 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778220</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778217'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:18:25+00:00">17.09.18, 16:18</time></span><div class='quote '>Где логично то? По твоему после передачи первого аргумента в функцию - должно выполнит<span class="tag-color tag-color-named" data-value="red" style="color: red">ь</span>ся тело функции?</div></div>Нет такого по-моему&#33; Я такого не вещал. Сначала - аргументы, потом - тело, всё по порядку&#33; :yes: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778217'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:18:25+00:00">17.09.18, 16:18</time></span><div class='quote '>Ты передаешь одну переменную, не две. А одну. Куда компилятор запишет значение 3, а куда 4?</div></div>Я <strong class='tag-b'>не передаю переменную</strong>&#33;&#33;&#33; :facepalm: Я <strong class='tag-b'>передаю число</strong>=значение, посредством изменения такой-то переменной&#33; Запишет он 3 в переменную, значение коей надо передать в первом аргументе, а потом запишет в неё 4, что и надо послать вторым. Как он выпутается - его грабли, а не мои, писателя проги&#33;&#33;&#33; :wall:  :wall:  :wall:<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778218</guid>
        <pubDate>Mon, 17 Sep 2018 16:23:22 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778218</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778217'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:18:25+00:00">17.09.18, 16:18</time></span><div class='quote '>Ты передаешь одну переменную, не две. </div></div>Он о том, что, по его мнению, аргументы должны вычисляться слева направо и между их вычислениями должны быть точки следования. Возможно, для какого-то абстрактного языка это будет хорошо и правильно, но точно не для С++.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778217</guid>
        <pubDate>Mon, 17 Sep 2018 16:18:25 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778217</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778216'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:10:54+00:00">17.09.18, 16:10</time></span><div class='quote '>Потому что первым идёт 3, а потом (дойдя до второго) оно становится 4. Всё логично. :yes:</div></div><br>
Где логично то? По твоему после передачи первого аргумента в функцию - должно выполнится тело функции? <br>
<br>
Бред какой то. Ты передаешь одну переменную, не две. А одну. Куда компилятор запишет значение 3, а куда 4?<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778216'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:10:54+00:00">17.09.18, 16:10</time></span><div class='quote '>Нет никаких &quot;двух раз&quot;&#33; Есть вызов, с двумя аргументами. Рубим первый, а потом - второй. Как и пишем&#33;&#33;&#33; Всё железобетонно&#33;<br>
</div></div><br>
 :scratch:  Как это нет? У тебя переменная 1 - i, куда будут сохранены значения двух аргументов по твоему?<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778216'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:10:54+00:00">17.09.18, 16:10</time></span><div class='quote '>Не понимаю ваших аргументов, абсолютно. :yes-sad:<br>
Причём, очень хочу понять, честно, но никак не вижу. :&#39;(</div></div><br>
Что не понятного? <br>
Сначало вычисляются значения переменных, а уж потом идет передача в функцию. А ты как хотел? Сначало передать, а потом вычислить? Ну тогда логичнее ожидать 2,2, а не 3,4.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778216</guid>
        <pubDate>Mon, 17 Sep 2018 16:10:54 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778216</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778215'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:05:08+00:00">17.09.18, 16:05</time></span><div class='quote '>Ты ждешь 3,4 - а почему не 4,4?</div></div>Потому что <strong class='tag-b'>первым</strong> идёт 3, а потом (дойдя до <strong class='tag-b'>второго</strong>) оно становится 4. Всё логично. :yes: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778215'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T16:05:08+00:00">17.09.18, 16:05</time></span><div class='quote '>Так ты передаешь в эти аргументы одну и ту же область памяти - при чем два раза инкрементировав ее содержимое, и на выходе ожидаешь почему то 3,4.</div></div>Нет никаких &quot;двух раз&quot;&#33; Есть вызов, с двумя аргументами. Рубим первый, а потом - второй. Как и пишем&#33;&#33;&#33; Всё железобетонно&#33;<br>
<br>
Не понимаю ваших аргументов, абсолютно. :yes-sad: <br>
Причём, очень хочу понять, честно, но никак не вижу. :&#39;(<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778215</guid>
        <pubDate>Mon, 17 Sep 2018 16:05:08 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778215</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T14:27:02+00:00">17.09.18, 14:27</time></span><div class='quote '>А) Годьте&#33; Если только на этапе оптимизации, то это проблема недоделанного оптимизатора. Пусть осторожней работает&#33; Если же не только, то давайте смотреть этот обыденный случай.</div></div><br>
Так он и так работает осторожно, это кто то просто не понимает ЯП до конца.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T14:27:02+00:00">17.09.18, 14:27</time></span><div class='quote '>Б) Я не шибко улавливаю фразу &quot;точка следования&quot; (только путём общелогических умозаключений), так что расскажите попроще на этом простом примере, что тут не так?</div></div><br>
Не так тут то, что запятая в аргументах функций - не является точкой следования, только в выражениях. Соответственно компилятор - в праве переупорядочивать операции по своему усмотрению. И это с точки зрения языка - правильно.<br>
Другими словами тут есть неоднозначности, на которые выше уже указал тебе.<br>
Ты ждешь 3,4 - а почему не 4,4?<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T14:27:02+00:00">17.09.18, 14:27</time></span><div class='quote '>Всё же просто: вызов с двумя аргументами, кои записаны подряд, а значит и вычисляться должны подряд&#33; Так что f(3,4);<br>
</div></div><br>
Так ты передаешь в эти аргументы одну и ту же область памяти - при чем два раза инкрементировав ее содержимое, и на выходе ожидаешь почему то 3,4.  :-? <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T14:27:02+00:00">17.09.18, 14:27</time></span><div class='quote '>Ещё раз напомню, что шаманство компилятора при оптимизации - его изъян; пусть хуже оптимизирует, но не допускает ошибок/двузначностей. </div></div><br>
Это такое соглашения в ЯП, а не ошибка оптимизации.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778214</guid>
        <pubDate>Mon, 17 Sep 2018 15:59:25 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778214</link>
        <description><![CDATA[Славян: Ну хочется прогерам жить так - пущай, чёрт с вами. Впрочем, думается мне, что с годами всё же будут стараться избавиться от неопределённостей. ;)<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778211</guid>
        <pubDate>Mon, 17 Sep 2018 15:55:08 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778211</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778210'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T15:41:39+00:00">17.09.18, 15:41</time></span><div class='quote '>Бред. Жесть. Идиотизм...  </div></div><br>
О да, это достойный аргумент против оверхеда, особенно в контексте языков С/C++, которые как раз от оверхеда и стараются избавиться :D<br>
Да и где ты логику-то увидел? По-моему &quot;порядок вычисления аргументов не определён&quot; не менее логично, чем &quot;строгий порядок слева направо&quot;.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778210</guid>
        <pubDate>Mon, 17 Sep 2018 15:41:39 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778210</link>
        <description><![CDATA[Славян: Жертвовать логикой ради убирания &quot;оверхеда&quot;&#33;?? Бред. Жесть. Идиотизм... :facepalm:<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778209</guid>
        <pubDate>Mon, 17 Sep 2018 15:35:24 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778209</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T14:27:02+00:00">17.09.18, 14:27</time></span><div class='quote '>Я не шибко улавливаю фразу &quot;точка следования&quot; </div></div><br>
<a class='tag-url' href='http://alenacpp.blogspot.com/2005/11/sequence-points.html' target='_blank'>Тынц</a>. Правда, в новых стандартах, ЕМНИП, термина &quot;точка следования&quot; уже нет, но суть в значительной степени осталась прежней.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T14:27:02+00:00">17.09.18, 14:27</time></span><div class='quote '> так что расскажите попроще на этом простом примере, что тут не так? Всё же просто: вызов с двумя аргументами, кои <strong class='tag-b'>записаны подряд, а значит и вычисляться должны подряд</strong>&#33;</div></div>Собственно, выделенное и есть &quot;не так&quot;. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T14:27:02+00:00">17.09.18, 14:27</time></span><div class='quote '>Ещё раз напомню, что шаманство компилятора при оптимизации - его изъян; пусть хуже оптимизирует, но не допускает ошибок/двузначностей. </div></div><br>
UB, и как следствие - оптимизации, делающиеся в предположении, что он никогда не возникает - тоже изъян, как, например, <a class='tag-url' href='https://sohabr.com/company/infopulse/blog/338812/' target='_blank'>тут</a>?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778206'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T15:26:57+00:00">17.09.18, 15:26</time></span><div class='quote '>Бред какой-то. Зачем так сделали?</div></div><br>
Полагаю, это связано с порядком передачи аргументов в функцию - на каких-то платформах она одна, на каких-то другая, и поэтому вычисление аргументов в порядке, не совпадающем с порядком передачи, приведёт к ненужному (хоть и небольшому) оверхеду.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778206</guid>
        <pubDate>Mon, 17 Sep 2018 15:26:57 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778206</link>
        <description><![CDATA[Славян: Это:<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Порядок вычисления операндов</strong> любого C++ оператора, включая порядок вычисления аргументов функции в выражении вызова функции, и порядок вычисления вложенных выражений внутри любого выражения, <strong class='tag-b'>не определён</strong></div></div>звучит как &quot;считайте, как захочется&quot;. Чуть ли не аксиоматически=законодательно. Бред какой-то. Зачем так сделали?<br>
Впрочем, тема обсуждения явно рвётся в холиварчики. :blush: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-17T15:31:24+00:00">17.09.18, 15:31</time></span></span><br>
А-а-а-а&#33; Дочитал ниже, и всё становится понятно&#33; Школота малограмотная пишет же&#33; Так надо:<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><em class='tag-i'>Точка следования</em>, это точка последовательности выполнения, в которой все побочные эффекты от вычислений, стоящих раньше в последовательности, завершены, и никакие побочные эффекты, относящиеся к последующим вычислениям, не начали выполнят<strong class='tag-b'><span class='tag-size' data-value='12' style='font-size:12pt;'>ь</span></strong>ся.</div></div> :facepalm: :facepalm: :facepalm:<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778200</guid>
        <pubDate>Mon, 17 Sep 2018 14:37:38 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778200</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778196'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T14:27:02+00:00">17.09.18, 14:27</time></span><div class='quote '>Я не шибко улавливаю фразу &quot;точка следования&quot; (только путём общелогических умозаключений)</div></div><br>
<a class='tag-url' href='https://ru.cppreference.com/w/cpp/language/eval_order' target='_blank'>Читать тут</a>.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778196</guid>
        <pubDate>Mon, 17 Sep 2018 14:27:02 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778196</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778133'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T06:59:04+00:00">17.09.18, 06:59</time></span><div class='quote '>Точек следования нет + работа ведется с одной и той же областью памяти. Из за чего при оптимизации, могут возникнуть конфликты.</div></div>А) Годьте&#33; Если только на этапе оптимизации, то это проблема недоделанного оптимизатора. Пусть осторожней работает&#33; Если же не только, то давайте смотреть этот обыденный случай.<br>
Б) Я не шибко улавливаю фразу &quot;точка следования&quot; (только путём общелогических умозаключений), так что расскажите попроще на этом простом примере, что тут не так? Всё же просто: вызов с двумя аргументами, кои записаны подряд, а значит и вычисляться должны подряд&#33; Так что f(3,4);<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778133'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T06:59:04+00:00">17.09.18, 06:59</time></span><div class='quote '>Для обеспечения скорости, компилятор может переупорядочивать выражения по своему усмотрению во время оптимизации программы, что приводит к тому, что у тебя даже код программы может выполнятся не в том порядке, в каком он написан тобою.</div></div>Ещё раз напомню, что шаманство компилятора <strong class='tag-b'>при оптимизации</strong> - его изъян; пусть хуже оптимизирует, но не допускает ошибок/двузначностей.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778142</guid>
        <pubDate>Mon, 17 Sep 2018 09:45:50 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778142</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778135'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T08:01:07+00:00">17.09.18, 08:01</time></span><div class='quote '>а деле имеет 4, 4 - что более логично. </div></div><br>
По идее - да&#33;<br>
Сперва инкремент, и только потом передача параметров.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778135</guid>
        <pubDate>Mon, 17 Sep 2018 08:01:07 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778135</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778134'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T07:44:58+00:00">17.09.18, 07:44</time></span><div class='quote '>Вот второе - не должно быть. Ибо префиксный оператор должен отработать до входа в функцию. </div></div><br>
Ну с этим возможно я погорячился, но я когда писал - старался донести саму идею, как оно вообще может преобразовать параметры функции, не особо заморачиваясь на работе конкретного оператора. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-09-17T08:11:57+00:00">17.09.18, 08:11</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778134'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2018-09-17T07:44:58+00:00">17.09.18, 07:44</time></span><div class='quote '>Ибо префиксный оператор должен отработать до входа в функцию. </div></div><br>
А если учесть именно вот это, то вообще можно получить вот такой результат:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;int i = 2;</div><div class="code_line">&nbsp;&nbsp; &nbsp;f(++i, ++i); &nbsp; &nbsp; &nbsp; // undefined behavior until C++17, unspecified after C++17</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;param1 = 4;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;param2 = 4;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div></ol></div></div></div></div><br>
Т.е. внутри функции оба аргумента будут равны 4. Мы ведь инкрементировали одну и ту же переменную, результат посчитался до тела функции. Как результат - <strong class='tag-b'>Славян</strong> ожидает 3, 4, а на деле имеет 4, 4 - что более логично.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778134</guid>
        <pubDate>Mon, 17 Sep 2018 07:44:58 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778134</link>
        <description><![CDATA[JoeUser: Вот второе - не должно быть. Ибо префиксный оператор должен отработать до входа в функцию. <br>
А с первым - да, печально.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778133</guid>
        <pubDate>Mon, 17 Sep 2018 06:59:04 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778133</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778114'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-16T18:57:47+00:00">16.09.18, 18:57</time></span><div class='quote '>Всё абсолютно чётко. Нет никаких параллельных вычислений&#33;&#33; Как записано, так пусть и считает&#33; :angry:<br>
</div></div><br>
Точек следования нет + работа ведется с одной и той же областью памяти. Из за чего при оптимизации, могут возникнуть конфликты.<br>
Для обеспечения скорости, компилятор может переупорядочивать выражения по своему усмотрению во время оптимизации программы, что приводит к тому, что у тебя даже код программы может выполнятся не в том порядке, в каком он написан тобою.<br>
Предположим ты написал вот так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int i = 2;</div><div class="code_line">f(++i, ++i); &nbsp; &nbsp; &nbsp; // undefined behavior until C++17, unspecified after C++17</div></ol></div></div></div></div><br>
И ожидаешь внутри функции получить первый аргумент равным - 3, и второй аргумент равным - 4.<br>
Но так как в этом выражении нет точек следования, компилятор в праве переупорядочить по своему усмотрению данную инструкцию, и ты можешь получить что то типа того:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">f(i=4, i=3)</div></ol></div></div></div></div><br>
Или например вообще вот такое:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">f(i+1, i+1)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; i += 2;</div><div class="code_line">}</div></ol></div></div></div></div><br>
Или еще что то другое.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778114</guid>
        <pubDate>Sun, 16 Sep 2018 18:57:47 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778114</link>
        <description><![CDATA[Славян: Да начхать же как сейчас работает компилятор&#33; Код же написан, понимается человеком весьма просто и прямо: вызвать f, у коей первый аргумент 2++ (то бишь 3), а потом снова переменная++ (то бишь 4). Всё абсолютно чётко. Нет никаких параллельных вычислений&#33;&#33; Как записано, так пусть и считает&#33; :angry:<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778112</guid>
        <pubDate>Sun, 16 Sep 2018 18:44:29 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778112</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413540&view=findpost&p=3778082'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2018-09-16T03:48:45+00:00">16.09.18, 03:48</time></span><div class='quote '>Если i вначале было равно 2, то первый должен пойти параметр 3, второй - 4, а потом вызов.</div></div> С чего ты так решил? Написано же до C++17 это было undefined behavior, а начиная с C++17 - unspecified.<br>
То есть раньше компилятор мог в такой ситуации делать что бог на душу положит, причем каждый раз по-разному. Теперь он должен выбрать определённое поведение (не обязательно совпадающее с твоим мнением, и даже не обязательно разумное) и следовать ему. Он может передать пару значений 3, 4, как ты думаешь, или пару значений 4, 3, если вычисляет значения параметров в обратном порядке, или значения 3, 3, если имитирует параллельное вычисление аргументов, или значения 4 и 4, если сперва выполняет оба инкремента. Более того он может заносить в стек любые два значения на выбор разработчиков.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>amk</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778082</guid>
        <pubDate>Sun, 16 Sep 2018 03:48:45 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778082</link>
        <description><![CDATA[Славян: А отчего нельзя то? Если i вначале было равно 2, то первый должен пойти параметр 3, второй - 4, а потом вызов. То, что в стэк аргументы наоборот кладутся - проблема компилятора, а не синтаксиса с семантикой.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Славян</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778078</guid>
        <pubDate>Sat, 15 Sep 2018 21:57:12 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3778078</link>
        <description><![CDATA[Mr.Delphist: Ну а что не так - низзя так рисовать, низзя. Как ни назови.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>Mr.Delphist</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3777730</guid>
        <pubDate>Mon, 10 Sep 2018 17:21:56 +0000</pubDate>
        <title>undefined/unspecified</title>
        <link>https://forum.sources.ru/index.php?showtopic=413540&amp;view=findpost&amp;p=3777730</link>
        <description><![CDATA[JoeUser: До сих пор не допилено в Стандарте, ИМХО. Особенно это &quot;радует&quot;:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">f(++i, ++i); &nbsp; &nbsp; &nbsp; // undefined behavior until C++17, unspecified after C++17</div></ol></div></div></div></div><br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=190375' target='_blank'>Текущий Стандарт С++ и перспективы его развития</a>&quot;</span></span>]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      </channel>
      </rss>
	