<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=22279&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-05-26T13:46:30+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22279&amp;mode</id>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2019-05-26T13:46:30+01:00</updated>
<published>2019-05-26T13:46:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219259#p219259</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219259#p219259"/>
<title type="html"><![CDATA[Re: Pytanie o zachowanie kompilatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219259#p219259"><![CDATA[
To wiem. W takim razie funkcja<strong> void ir_mon_auto_hide(void)</strong> nie działa prawidłowo także na AVR  <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" /><br />Myślałem, że może kompilator dla AVR ma to inaczej rozwiązane - no cóż...<br />Jeden z powodów, dla których należy unikać takiego pisania warunków - wszak nawias za negacją zdaje się wskazywać, że najpierw kompilator obsłuży dekrementację, a potem negację i sprawdzenie.<br />Temat do zamknięcia i ewentualnie jakaś informacja z erratą do greenbooka wydanie 1.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 26 maja 2019, o 13:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BitRider]]></name></author>
<updated>2019-05-25T21:47:39+01:00</updated>
<published>2019-05-25T21:47:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219253#p219253</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219253#p219253"/>
<title type="html"><![CDATA[Re: Pytanie o zachowanie kompilatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219253#p219253"><![CDATA[
I tak ma działać. W tym przypadku dekrementacja następuje po sprawdzeniu warunku. Jeżeli chcesz dekrementować przed sprawdzeniem warunku to znak -- powinien być przed nazwą zmiennej. <br /><br />Wysłane z mojego SM-G900F przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7037">BitRider</a> — 25 maja 2019, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2019-05-25T20:57:25+01:00</updated>
<published>2019-05-25T20:57:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219252#p219252</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219252#p219252"/>
<title type="html"><![CDATA[Re: Pytanie o zachowanie kompilatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219252#p219252"><![CDATA[
Nie mam errora. Tylko, że warunek jest badany przed dokonaniem operacji zmniejszenia wartości zmiennej, czyli gdy zmienna ma wartość zero warunek jest spełniony i wtedy następuje zmniejszenie wartości o jeden, czyli dla tej funkcji jest to nieprawidłowe zachowanie. Patrząc zaś na zastosowane nawiasy to najpierw powinno być zmniejszenie, a potem sprawdzenie warunku (wtedy byłoby poprawne zachowanie dla tej funkcji). I dlatego ciekawi mnie, czy kompilator dla AVR zachowuje się jak drugi opis, czy też jak pierwszy. Szczególnie, że Mirek w książce pisze, że korzysta z tych rozwiązań dla swoich potrzeb.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 25 maja 2019, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2019-05-25T12:26:30+01:00</updated>
<published>2019-05-25T12:26:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219240#p219240</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219240#p219240"/>
<title type="html"><![CDATA[Pytanie o zachowanie kompilatora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22279&amp;p=219240#p219240"><![CDATA[
W greenbooku jest funkcja <strong>void ir_mon_auto_hide(void)</strong>, w której jest sprawdzany warunek:<br />[syntax=c]if( !(ir_mon_layer.visible--) )[/syntax]<br />I tu moje pytanie: jak on działa na kompilatorze dla AVR (nie używam więc nie wiem i chciałbym się dowiedzieć)? Bo dla STM32 i w Microsoft Visual C++ nie tak jakby się chciało.  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 25 maja 2019, o 12:26</p><hr />
]]></content>
</entry>
</feed>