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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-09T23:40:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15064&amp;mode</id>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-04-09T23:40:40+01:00</updated>
<published>2016-04-09T23:40:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158189#p158189</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158189#p158189"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158189#p158189"><![CDATA[
Witam<br /><div class="quotetitle">multitask napisał(a):</div><div class="quotecontent"><br />bo spodziewałem się ze instrukcja &quot; uart_puts(&quot;ATH/r&quot;);&quot; wykona się tylko jak będzie zgodność tablic<br /></div><br />Teraz to trochę strach  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> , ale może tak:<br />[syntax=c]...<br />...<br /> else<br />         <br />         {<br />                 eeprom_read_block(globalna_tablica_3, eem_buf_3, 40);<br />               if   (!strcmp(globalna_tablica_1, globalna_tablica_3))<br />                  {syrena();<br />                 uart_puts(&quot;ATH/r&quot;);}<br />               <br />                   <br />         }[/syntax]<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 9 kwi 2016, o 23:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2016-04-08T20:24:28+01:00</updated>
<published>2016-04-08T20:24:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158123#p158123</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158123#p158123"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158123#p158123"><![CDATA[
<div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />Witam<br /><div class="quotetitle">marmur napisał(a):</div><div class="quotecontent">Jak to gdzie? W kodzie<br /></div><br />Fakt - przeoczyłem tego &quot;if'a&quot;  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> </div><br />A ja nie przeoczyłem. Tylko zamroczyło mnie i byłem przekonany, że jest zaremowany (czyli jest komentarzem)  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> Tak to jest, gdy się nieuważnie czyta listingi. <br />Przypomniało mi się, jak kiedyś trzy dni szukałem błędu w programie i nie mogłem zrozumieć dlaczego również &quot;if&quot; nie działa. W końcu poprosiłem o pomoc znajomego programistę, z którym siedzieliśmy kolejne parę godzin, aż jego żona (totalnie nie zna się na programowaniu) zajrzała nam przez ramię i po chwili spytała: &quot;czemu ta linijka z if kończy się średnikiem a inne nie?&quot;.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 8 kwi 2016, o 20:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-04-08T15:35:05+01:00</updated>
<published>2016-04-08T15:35:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158103#p158103</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158103#p158103"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158103#p158103"><![CDATA[
Witam<br /><div class="quotetitle">marmur napisał(a):</div><div class="quotecontent"><br />Jak to gdzie? W kodzie<br /></div><br />Fakt - przeoczyłem tego &quot;if'a&quot;  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> , co nie zmienia faktu że jak sam zauważyłeś dotyczy tylko jednej lini kodu ( syrena).<br />Nie widziałem, ale aby wyjść z honorem ( cokolwiek to znaczy ) mógłbym powiedzieć:<br />widziałem, ale pytanie dotyczyło spełnienia warunku dla <br />[syntax=c]uart_puts(&quot;ATH/r&quot;);[/syntax]<br />- każdy sąd by mi uwierzył  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br /><br />Człowiek tak podświadomie patrzy na klamry, że ten if został w sprytny sposób przemycony pod naszymi nosami  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 8 kwi 2016, o 15:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marmur]]></name></author>
<updated>2016-04-08T08:02:50+01:00</updated>
<published>2016-04-08T08:02:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158066#p158066</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158066#p158066"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158066#p158066"><![CDATA[
[syntax=c]if   (!strcmp(globalna_tablica_1, globalna_tablica_2))  <br />          {<br />                  syrena();<br />                  uart_puts(&quot;ATH/r&quot;);<br />                 <br />          }<br />         <br />         else<br />         <br />         {<br />                 eeprom_read_block(globalna_tablica_3, eem_buf_3, 40);<br />               if   (!strcmp(globalna_tablica_1, globalna_tablica_3))<br />                  syrena();<br />                 uart_puts(&quot;ATH/r&quot;);<br />               <br />                   <br />         }[/syntax]<br /><br />Koledzy chyba nie przeanalizowali dobrze bo faktycznie tam jest &quot;else if&quot; czyli kolejny warunek <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />uart_puts zadziala dlatego, ze drugi IF nie ma klamr i odnosi się tylko instrukcji syrena(); - zobacz linia 12,13 wyzej.<br /><br />Dlatego jezeli pierwszy warunek nie został spełniony, wchodzisz w else, sprawdzasz drugi if, ale drugi ma wewnątrz instrukcję syrena(); (bo nie ma klamerek), ten uart_puts wykonuje się już niezależnie od ifa.<br /><br /><div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />...a gdzie miejsce na trzecią możliwość?<br /></div><br /><br />Jak to gdzie? W kodzie <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />1. Jeżeli tak<br />2. Jeżeli nie<br />3. Jeżeli nie + ale<br /><br /> <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10570">marmur</a> — 8 kwi 2016, o 08:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2016-04-08T07:38:10+01:00</updated>
<published>2016-04-08T07:38:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158064#p158064</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158064#p158064"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158064#p158064"><![CDATA[
Programowanie wkracza w przestrzeń mechaniki kwantowej?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 8 kwi 2016, o 07:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tristan]]></name></author>
<updated>2016-04-08T05:19:04+01:00</updated>
<published>2016-04-08T05:19:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158055#p158055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158055#p158055"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158055#p158055"><![CDATA[
<div class="quotetitle">PJS napisał(a):</div><div class="quotecontent"><br />Domyślam się, że to pytanie retoryczne, bo niby jaka możliwość?  <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /><br /></div><br /><br />Trzecia. Póki nie sprawdzisz, to ten kot jednocześnie żyje i nie żyje proszę pana...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12958">tristan</a> — 8 kwi 2016, o 05:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-04-07T20:17:10+01:00</updated>
<published>2016-04-07T20:17:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158039#p158039</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158039#p158039"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158039#p158039"><![CDATA[
Witam<br /><div class="quotetitle">PJS napisał(a):</div><div class="quotecontent"><br />To było pytanie, które autor postu miał sam rozważyć.<br /></div><br />Dokładnie tak to odebrałem, dlatego pozwoliłem sobie na &quot;tą cytatę&quot; z identycznym zamiarem.<br />Ciąg dalszy mojej wypowiedzi dotyczyła nakierowania na &quot;tą trzecią niemożliwość&quot; <br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 7 kwi 2016, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2016-04-07T20:11:41+01:00</updated>
<published>2016-04-07T20:11:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158037#p158037</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158037#p158037"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158037#p158037"><![CDATA[
<div class="quotetitle">multitask napisał(a):</div><div class="quotecontent"><br />a co w sytuacji jeśli oba warunki nie są spełnione &gt;? <br />bo wtedy też działa uart_puts(&quot;ATH/r&quot;);<br /></div><br />Zastanów się, gdzie masz te dwa warunki. Tam jest tylko jeden warunek:<br />[syntax=c]if   (!strcmp(globalna_tablica_1, globalna_tablica_2))[/syntax]<br />Gdy jest on spełniony to wykonują się funkcje w {} po tym warunku. A gdy  nie jest spełniony to wykonywane są funkcje w {} po słowie kluczowy &quot;else&quot;.<br />Nie ma żadnego więcej warunku. I nie ma innych możliwości jak tylko <em>spełniony_warunek-nie_spełniony_warunek</em><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br /><div class="quotetitle">multitask napisał(a):</div><div class="quotecontent"><br />czasami tak wychodzi<br /></div><br /><br />Nie rozumiem. Co wychodzi?<br />Być może masz na myśli sytuację, gdy musisz uwzględnić kilka sytuacji/warunków. Wtedy używasz kilku if-ów (z lub bez else - zależnie od potrzeb).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 7 kwi 2016, o 20:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2016-04-07T20:04:57+01:00</updated>
<published>2016-04-07T20:04:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158034#p158034</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158034#p158034"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158034#p158034"><![CDATA[
<div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">PJS napisał(a):</div><div class="quotecontent">Jak działa if-else?<br /></div></div><br />To było pytanie, które autor postu miał sam rozważyć.  Widzę, że ktoś myślał, że ja się pytam o to  <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> Przepraszam, że nie użyłem emotikonek i źle sformułowałem wypowiedź.<br /><div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />[syntax=c]if   (!strcmp(globalna_tablica_1, globalna_tablica_2))  // JEŚLI TO NASTĄPI<br />          {<br />                 <br />                  uart_puts(&quot;ATH/r&quot;);<br />           }      <br />         else // JEŚLI NIE<br />          {<br />                 <br />                 uart_puts(&quot;ATH/r&quot;);<br />         }[/syntax]<br />...a gdzie miejsce na trzecią możliwość?<br /><br />Pozdr.<br /></div><br />Domyślam się, że to pytanie retoryczne, bo niby jaka możliwość?  <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 7 kwi 2016, o 20:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-04-07T19:18:08+01:00</updated>
<published>2016-04-07T19:18:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158024#p158024</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158024#p158024"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158024#p158024"><![CDATA[
<div class="quotetitle">PJS napisał(a):</div><div class="quotecontent"><br />Jak działa if-else?<br /></div><br />[syntax=c]if   (!strcmp(globalna_tablica_1, globalna_tablica_2))  // JEŚLI TO NASTĄPI<br />          {<br />                 <br />                  uart_puts(&quot;ATH/r&quot;);<br />           }      <br />         else // JEŚLI NIE<br />          {<br />                 <br />                 uart_puts(&quot;ATH/r&quot;);<br />         }[/syntax]<br />...a gdzie miejsce na trzecią możliwość?<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 7 kwi 2016, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-04-07T19:10:13+01:00</updated>
<published>2016-04-07T19:10:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158022#p158022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158022#p158022"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158022#p158022"><![CDATA[
Witam<br /><div class="quotetitle">multitask napisał(a):</div><div class="quotecontent"><br />... jeśli oba warunki nie są spełnione &gt;?<br /></div><br />A będzie taka sytuacja?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 7 kwi 2016, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2016-04-07T17:42:13+01:00</updated>
<published>2016-04-07T17:42:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158006#p158006</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158006#p158006"/>
<title type="html"><![CDATA[Re: Funkcja która nie powinna ? działać a działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15064&amp;p=158006#p158006"><![CDATA[
[syntax=c]if   (!strcmp(globalna_tablica_1, globalna_tablica_2))  <br />          {<br />                  // OUT_A_ON;<br />                 // _delay_ms(1000);<br />                  //OUT_A_OFF;<br />                  syrena();<br />                  uart_puts(&quot;ATH/r&quot;);<br />           }      <br />         else<br />          {<br />                 eeprom_read_block(globalna_tablica_3, eem_buf_3, 40);<br />                 if   (!strcmp(globalna_tablica_1, globalna_tablica_3))<br />                // OUT_A_ON;<br />                 //_delay_ms(1000);<br />                 //OUT_A_OFF;<br />                  syrena();<br />                 uart_puts(&quot;ATH/r&quot;);<br />         }[/syntax]<br />Jak działa if-else?<br />Skoro uart_puts() masz i w sekcji spełnienia warunku -&quot;if&quot; i w sekcji niespełnienia warunku -&quot;else&quot;, to logiczne, że w wykona się każdorazowo. Tam gdzie nie chcesz by się wykonała tam usuń uart_puts().<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 7 kwi 2016, o 17:42</p><hr />
]]></content>
</entry>
</feed>