<?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=58&amp;t=18933&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-08-03T05:46:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=18933&amp;mode</id>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2017-08-03T05:46:12+01:00</updated>
<published>2017-08-03T05:46:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192967#p192967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192967#p192967"/>
<title type="html"><![CDATA[Re: Co zwróci funkcja ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192967#p192967"><![CDATA[
Dziękuję za odpowiedź. W sumie to raczej znałem odpowiedź na swoje pytanie a Wy utwierdziliście mnie w przekonaniu, że jest słuszna. Myślę, że problem leży w bałaganie jaki zrobiłem w kodzie i tu jest źródło problemów.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 3 sie 2017, o 05:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2017-08-03T05:36:28+01:00</updated>
<published>2017-08-03T05:36:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192966#p192966</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192966#p192966"/>
<title type="html"><![CDATA[Re: Co zwróci funkcja ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192966#p192966"><![CDATA[
<div class="quotetitle">Tom277 napisał(a):</div><div class="quotecontent"><br />Czasami otrzymuję &quot;liczbaX&quot; a czasami zwrot &quot;0&quot; mimo spełnionych warunków 1 lub 2 lub 3. Musze mieć chyba namieszane w reszcie kodu.<br /></div><br />Przedstawiłeś za mało kodu, aby coś dokładniej powiedzieć, ale taka sytuacja może się zdarzyć np. wtedy, gdy funkcja jest wywołana w pętli głównej programu, a wyrażenie <strong><em>'warunek'</em></strong> zawiera zmienną modyfikowaną w procedurze obsługi przerwania. Trzeba wtedy zadbać o atomowość operacji porównania (czyli wyłączyć tymczasowo obsługę przerwań), coś w stylu:[syntax=c]unsigned int liczby()<br />{<br />unsigned int wynik;<br /><br />    cli();<br /><br />    if(warunek1)      wynik = liczba1;<br />    else if(warunek2) wynik = liczba2;<br />    else if(warunek3) wynik = liczba3;<br />    else              wynik = 0;<br /><br />    sei();<br /><br />    return wynik;<br />}[/syntax]<br /><br />Ewentualnie przedstaw większy fragment kodu (ogranicz kod do minimum, które odzwierciedla problem), podaj jakiś zarys konstrukcji programu, bo na podstawie tego co podałeś, to można tylko zgadywać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 3 sie 2017, o 05:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysssztof]]></name></author>
<updated>2017-08-02T14:20:22+01:00</updated>
<published>2017-08-02T14:20:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192951#p192951</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192951#p192951"/>
<title type="html"><![CDATA[Re: Co zwróci funkcja ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192951#p192951"><![CDATA[
Pierwszy napotkany return (czyli tutaj po spełnieniu warunku if) powoduje zakończenie i powrót z funkcji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4274">krzysssztof</a> — 2 sie 2017, o 14:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-08-02T14:13:56+01:00</updated>
<published>2017-08-02T14:13:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192950#p192950</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192950#p192950"/>
<title type="html"><![CDATA[Re: Co zwróci funkcja ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192950#p192950"><![CDATA[
<div class="quotetitle">Tom277 napisał(a):</div><div class="quotecontent"><br />Dobrze mi się wydaje, że musi zwrócić &quot;liczba1&quot; gdy zostanie spełniony warunek1, &quot;liczba2 gdy spełniony będzie warunek2 itd?<br /></div><br /><br />Dobrze Ci się wydaje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 2 sie 2017, o 14:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2017-08-02T12:59:40+01:00</updated>
<published>2017-08-02T12:59:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192949#p192949</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192949#p192949"/>
<title type="html"><![CDATA[Co zwróci funkcja ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18933&amp;p=192949#p192949"><![CDATA[
Ma pytanie tak proste a mimo to zaczynam się gmatwać. Dobrze mi się wydaje, że musi zwrócić &quot;liczba1&quot; gdy zostanie spełniony warunek1, &quot;liczba2 gdy spełniony będzie warunek2 itd?<br />Czasami otrzymuję &quot;liczbaX&quot; a czasami zwrot &quot;0&quot; mimo spełnionych warunków 1 lub 2 lub 3. Musze mieć chyba namieszane w reszcie kodu.<br /><br />[code]unsigned int liczby()<br />{<br />  <br />  if(warunek1) return liczba1;<br />  if(warunek2) return liczba2;<br />  if(warunek3) return liczba3;<br /><br />  return 0;<br />}<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 2 sie 2017, o 12:59</p><hr />
]]></content>
</entry>
</feed>