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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-18T09:08:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6042&amp;mode</id>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2014-02-18T09:08:49+01:00</updated>
<published>2014-02-18T09:08:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70962#p70962</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70962#p70962"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70962#p70962"><![CDATA[
Ach, zaskoczyłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Zgadza się, funkcja nie może nic nie zwrócić i wydaje się to w pełni logiczne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 18 lut 2014, o 09:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-02-18T08:23:45+01:00</updated>
<published>2014-02-18T08:23:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70959#p70959</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70959#p70959"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70959#p70959"><![CDATA[
<div class="quotetitle">pagosa747 napisał(a):</div><div class="quotecontent"><br />Po mojemu w takiej konstrukcji funkcja zawsze zwróci zero .<br /></div><br /><br />Na pewno nie zawsze zwróci zero <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo gdy dotrze kod do miejsca return 1; to na tym się zakończy funkcja , nastąpi koniec jej żywota<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 lut 2014, o 08:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pagosa747]]></name></author>
<updated>2014-02-18T02:26:00+01:00</updated>
<published>2014-02-18T02:26:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70948#p70948</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70948#p70948"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70948#p70948"><![CDATA[
<div class="quotetitle">jacekk232 napisał(a):</div><div class="quotecontent"><br />Też mi się tak wydaję<br />[syntax=c]uint8_t klawisz(uint8_t numer)<br />{<br />        if( !(PINA &amp; numer) )<br />        {<br />                   _delay_ms(80);<br />                    if( !(PINA &amp; numer) ) return 1;<br />         }<br />         return 0;<br />}[/syntax]<br />Jeśli wykona się wewnętrzny if to funkcja zwróci jeden, a jeśli nie to program przejdzie do końca funkcji i zwróci zero.<br /></div><br /><br />Po mojemu w takiej konstrukcji funkcja zawsze zwróci zero .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=629">pagosa747</a> — 18 lut 2014, o 02:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-02-17T21:54:04+01:00</updated>
<published>2014-02-17T21:54:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70919#p70919</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70919#p70919"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70919#p70919"><![CDATA[
Tu nie o to chodzi - jak będzie prościej czy lepiej czy ładniej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />trzeba pamiętać o jednym<br /><br />JEŚLI się zdefiniowało TYP jaki funkcja zwraca - to nie może dojść do sytuacji - że nie nastąpi żaden return.<br /><br />Aż tyle albo tylko tyle <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />i nie ważne jak się skonstruuje program w środku czy z IF'ami czy bez ... po prostu nie może dojść do takiej sytuacji bo będzie słuszny warning. A już jak kto sobie IF'y zaplanuje - to nie ważne - jak się pomylisz - to kompilator to zauważy - co widać na załączonym obrazku tzn temacie tego wątku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 lut 2014, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-02-17T21:45:31+01:00</updated>
<published>2014-02-17T21:45:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70916#p70916</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70916#p70916"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70916#p70916"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />A ja tam mysle ze prosciej byloby ostatnie else return 0 zamienic na return 0 i byloby po klopocie.<br /></div><br /><br />Też mi się tak wydaję<br />[syntax=c]uint8_t klawisz(uint8_t numer)<br />{<br />        if( !(PINA &amp; numer) )<br />        {<br />                   _delay_ms(80);<br />                    if( !(PINA &amp; numer) ) return 1;<br />         }<br />         return 0;<br />}[/syntax]<br />Jeśli wykona się wewnętrzny if to funkcja zwróci jeden, a jeśli nie to program przejdzie do końca funkcji i zwróci zero.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 17 lut 2014, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[charsz]]></name></author>
<updated>2014-02-17T21:35:57+01:00</updated>
<published>2014-02-17T21:35:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70910#p70910</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70910#p70910"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70910#p70910"><![CDATA[
@SylwekK wez kartke i dlugopis i sobie zdebuguj funkcje. Przypatrz sie jaka funkcja zostanie wykonana jesli wewnetrzy if nie bedzie spelniony? Prawda ze zadna? Bo skoro tam dotarlismy to else z kodu filipa juz nie bedzie wywolywane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=926">charsz</a> — 17 lut 2014, o 21:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[charsz]]></name></author>
<updated>2014-02-17T21:32:13+01:00</updated>
<published>2014-02-17T21:32:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70906#p70906</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70906#p70906"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70906#p70906"><![CDATA[
A ja tam mysle ze prosciej byloby ostatnie else return 0 zamienic na return 0 i byloby po klopocie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=926">charsz</a> — 17 lut 2014, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-02-17T21:30:08+01:00</updated>
<published>2014-02-17T21:30:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70904#p70904</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70904#p70904"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70904#p70904"><![CDATA[
generalnie chyba chodzi o to, że funkcja zawsze musi coś zwracać, a nie jakieś fikcyjne &quot;else&quot;.<br />Jak kompilator sobie przeanalizuje, że może się tak zdarzyć, że nic nie zwróci to ostrzega...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 17 lut 2014, o 21:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2014-02-17T21:09:55+01:00</updated>
<published>2014-02-17T21:09:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70894#p70894</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70894#p70894"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70894#p70894"><![CDATA[
Hmmm, chwila, bo nie nadążam... czyli że tu trzeba dodać fikcyjne i niepotrzebne &quot;<strong>else</strong> return coś tam&quot;  dla wewnętrznego <strong>If</strong> aby ten pierwszy zewnętrzny <strong>If</strong> go nie interpretował ??? Przecież odcięty jest klamrą... nic z tego nie kumam  <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 17 lut 2014, o 21:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-02-17T18:33:55+01:00</updated>
<published>2014-02-17T18:33:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70834#p70834</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70834#p70834"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70834#p70834"><![CDATA[
<div class="quotetitle">matty24 napisał(a):</div><div class="quotecontent"><br />Jak na moje oko,<br /></div><br /><br />bardzo dobre oko - po prostu trzeba myśleć i patrzeć jak końpilator <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> skoro jest jedna możliwość że nie przejdzie żaden warunek ? to co ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no to dlatego warning<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 lut 2014, o 18:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matty24]]></name></author>
<updated>2014-02-17T17:42:13+01:00</updated>
<published>2014-02-17T17:42:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70823#p70823</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70823#p70823"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70823#p70823"><![CDATA[
Jak na moje oko, to po:<br />[syntax=c]if( !(PINA &amp; numer) ) return 1;[/syntax]<br /><br />musisz dodać jakiegoś elsa bo jak się if nie wykona to będzie przypadek, w którym funkcja nic nie zwroci.<br />np.<br />[syntax=c]uint8_t klawisz(uint8_t numer)<br />{<br />                if( !(PINA &amp; numer) )<br />                {<br />                        _delay_ms(80);<br />                        if( !(PINA &amp; numer) ) return 1;<br />                        else return 9;<br />                }<br />                else return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1129">matty24</a> — 17 lut 2014, o 17:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filip]]></name></author>
<updated>2014-02-17T16:16:34+01:00</updated>
<published>2014-02-17T16:16:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70807#p70807</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70807#p70807"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70807#p70807"><![CDATA[
Zgodnie z radami mam włączoną funkcję autosave'u przy kompilacji <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Coś musiałem pomieszać, bo teraz wszystko działa   <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /><br />EDIT:<br />Jednak dalej coś nie działa:<br />[syntax=c]uint8_t klawisz(uint8_t numer)<br />{<br />if( !(PINA &amp; numer) )<br />{<br />_delay_ms(80);<br />if( !(PINA &amp; numer) ) return 1;<br />}<br />else return 0;<br />}[/syntax]<br />Zwraca błąd &quot;No return, in function returning non-void&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1548">filip</a> — 17 lut 2014, o 16:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-02-17T15:53:45+01:00</updated>
<published>2014-02-17T15:53:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70803#p70803</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70803#p70803"/>
<title type="html"><![CDATA[Re: Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70803#p70803"><![CDATA[
bo pewnie coś źle robisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> np nie zasejwowałeś (save) pliku i kompilujesz np pustą funkcję ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 lut 2014, o 15:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filip]]></name></author>
<updated>2014-02-17T15:47:38+01:00</updated>
<published>2014-02-17T15:47:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70802#p70802</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70802#p70802"/>
<title type="html"><![CDATA[Funkcja zwracająca wartość]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6042&amp;p=70802#p70802"><![CDATA[
Mam pytanie odnośnie działania tychże funkcji. Przykładowo:<br />[syntax=c]uint8_t funkcja(uint8_t a){<br />if(a==5) return 1;<br />else return 0;<br />}[/syntax]<br />Pytanie brzmi dlaczego kompilator pokazuje błąd, że funkcja nie zwraca żadnej wartości?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1548">filip</a> — 17 lut 2014, o 15:47</p><hr />
]]></content>
</entry>
</feed>