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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-08-13T13:31:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12603&amp;mode</id>
<entry>
<author><name><![CDATA[PROTON]]></name></author>
<updated>2015-08-13T13:31:17+01:00</updated>
<published>2015-08-13T13:31:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137192#p137192</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137192#p137192"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137192#p137192"><![CDATA[
Taki mały workaround żaby nie używać goto, działa na PC.  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br />[syntax=c]#include &lt;stdio.h&gt;<br /><br />int main(){<br /><br />    asm(&quot;gotoLabel:&quot;);<br />    printf(&quot;Hello World!\n&quot;);<br />    asm(&quot;jmp gotoLabel&quot;);<br />    return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1315">PROTON</a> — 13 sie 2015, o 13:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-13T11:25:29+01:00</updated>
<published>2015-08-13T11:25:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137183#p137183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137183#p137183"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137183#p137183"><![CDATA[
<div class="quotetitle">foxsiu napisał(a):</div><div class="quotecontent"><br />Wtedy goto oszczędza czas, pieniądze i nerwy.<br /></div><br />Taka oszczędność czasu niestety - ZAWSZE się zemści ... tym bardziej, że jeszcze raz podkreślam - można to zrobić w C bez goto ... GOTO jest pułapką bo się wydaje, że tak będzie prościej a nie chce się już np dalej myśleć nad tym jak to zrobić inaczej<br /><br />PANOWIE - proszę zakończyć opisywanie tu zalet GOTO - bo zalet nie ma - są właśnie nerwy i stracony czas i Quniec <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />No i znowu mnie kolega mokrowski uprzedził .... też zauważył że co chwilę ktoś nowy chce wpaść i znajdować zalety goto <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle">foxsiu napisał(a):</div><div class="quotecontent"><br />Zgadzam się tym w całej rozciągłości<br /></div><br /><br />z tym panie kolego:<br /><br /><div class="quotetitle">mokrowski napisał(a):</div><div class="quotecontent"><br />2. Co jest ważniejsze, czytelność programu, jego utrzymanie czy te 9 bajtów? W takim przypadku refaktoryzuj fragment tak aby te 9 bajtów oszczędzić a nie stosuj goto (to jest zasada). Nie zdarzyła mi się sytuacja by &quot;goto poprawiło czytelność&quot;. Było wręcz odwrotnie.<br /></div><br /><br />Można się zgadzać w całej rozciągłości ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 sie 2015, o 11:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[foxsiu]]></name></author>
<updated>2015-08-13T10:41:05+01:00</updated>
<published>2015-08-13T10:41:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137180#p137180</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137180#p137180"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137180#p137180"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />instrukcja goto psuje program - ZAWSZE można go napisać tak żeby nie korzystać z goto, a korzystanie z goto to zawsze obejście problemu a nie rozwiązanie, i to takie obejście &quot;na okrętkę&quot;<br /></div><br />Zgadzam się tym w całej rozciągłości ale tak dla ścisłości:<br />- takie return w zagnieżdżonych pętlach to też jest takie &quot;krypto&quot; goto na koniec  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i można, a nawet powinno się go unikać. Dobrze jak nic nie przekazuje, ale jeśli tak i w funkcji jest ich kilka to     można o czymś zapomnieć i lepiej jak jest jedno na końcu,<br />- a co zrobić w sytuacji mocno zagnieżdżonych pętli i aby uniknąć goto  musimy przepisywać całe fragmenty programu, a mamy do dyspozycji powiedzmy 9 bajtów pamięci i nie można zmienić procka,  a w dodatku program nie jest nasz tylko robimy poprawkę? Wtedy goto oszczędza czas, pieniądze i nerwy.  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10663">foxsiu</a> — 13 sie 2015, o 10:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-12T19:50:41+01:00</updated>
<published>2015-08-12T19:50:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137146#p137146</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137146#p137146"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137146#p137146"><![CDATA[
<div class="quotetitle">kiclaw napisał(a):</div><div class="quotecontent"><br />Mirku, przecież return kończy funkcję a nie pętle.<br /></div><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> panie kolego<br /><br />ależ return KOŃCZY funkcję - i to dokładnie literalnie tak jak piszę KOŃCZY ... a kończy dlatego, że w ogóle kończy funkcję - więc nie mów, że nie kończy pętli <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />za to: break - nie kończy pętli a ją przerywa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> - jest mała różnica co ?<br /><br />ale tak ostatecznie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... warto wiedzieć, że za pomocą return można wyjść z każdego miejsca funkcji<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 sie 2015, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kiclaw]]></name></author>
<updated>2015-08-12T17:58:34+01:00</updated>
<published>2015-08-12T17:58:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137133#p137133</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137133#p137133"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137133#p137133"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />1. return<br /></div><br /><br />Mirku, przecież return kończy funkcję a nie pętle. W przykładzie kolegi autora, po wystąpieniu warunków wyskoczy mu z całej funkcji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=600">kiclaw</a> — 12 sie 2015, o 17:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-08-12T17:03:57+01:00</updated>
<published>2015-08-12T17:03:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137123#p137123</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137123#p137123"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137123#p137123"><![CDATA[
<div class="quotetitle">mokrowski napisał(a):</div><div class="quotecontent"><br />Unikać goto jak się tylko da i wszelkimi możliwymi sposobami. I na tym koniec.<br /></div><br />Wobec takiego dictum nie ma nic więcej do powiedzenia <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=1774">xor</a> — 12 sie 2015, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PROTON]]></name></author>
<updated>2015-08-12T15:00:48+01:00</updated>
<published>2015-08-12T15:00:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137117#p137117</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137117#p137117"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137117#p137117"><![CDATA[
Oooo, to w C jest GOTO?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1315">PROTON</a> — 12 sie 2015, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2015-08-12T14:53:20+01:00</updated>
<published>2015-08-12T14:53:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137116#p137116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137116#p137116"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137116#p137116"><![CDATA[
Pisząc w C++ można zakończyć działanie dowolnie zagnieżdżonej pętli rzucając wyjątek. Co prawda kompletnie nie służą one do tego celu, ale to kolejna możliwa metoda <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=1183">atmel</a> — 12 sie 2015, o 14:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-12T13:43:41+01:00</updated>
<published>2015-08-12T13:43:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137111#p137111</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137111#p137111"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137111#p137111"><![CDATA[
<div class="quotetitle">xor napisał(a):</div><div class="quotecontent"><br />Dla mnie to plus.<br /></div><br />Dla mnie minus bo bez goto można napisać program bardziej przejrzyście <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Ci dwaj panowie zostawili sobie po prostu &quot;furtkę&quot; na wszelki wypadek ....<br /><br />A ja jeszcze raz powtórzę - stosowanie goto to masakra ... i mówię to SZCZEGÓLNIE w aspekcie początkuących, którzy nie rozumiejąc na czym polega to niebezpieczeństwo i czytając twoje posty czy wyjaśnienia zaczną pisać program jak w Bascomie - np:<br /><br />zobacz na ten PASZTET poniżej - bo jak ja to widzę to aż mi się niedobrze robi ....bleeee<br /><br />[syntax=c]int main( void ) {<br /><br />restart:<br /><br />DDRA |= (1&lt;&lt;PA0)|(1&lt;&lt;PA2);<br />DDRB = 0xff;<br />DDRC = 0xff;<br /><br />uint8_t licznik = 0;<br />uint8_t i;<br />uint8_t zmienna=0;<br /><br /><br />podprogram0:<br />while(1) {<br />for( i=0; i&lt;55; i++ ) {<br />PORTB = i;<br />if( 20==i ) goto podprogram1;<br />if( 26==i ) goto podprogram2;<br />if( 86==zmienna ) goto restart;<br />}<br />}<br /><br />podprogram1:<br />for(;;) {<br />for( i=0; i&lt;55; i++ ) {<br />PORTB = i;<br />if( 30==i ) goto podprogram1;<br />if( 46==i ) goto podprogram2;<br />if( 54==i ) {<br />zmienna = 86;<br />goto podprogram0;<br />}<br />}<br />}<br /><br />podprogram2:<br />while(1) {<br />licznik++;<br />if( 22==licznik ) goto podprogram1;<br />PORTC = licznik;<br />}<br /><br />}[/syntax]<br /><br />a można i tak nawet programować w C jak ktoś chce .... Więc proszę nie zasłaniaj się tymi dwoma panami bo to, że oni o tym piszą tzn o goto to jest hmmm oczywiste - a kto miałby nie napisać jak oni. Spróbuj mi pokazać w jakichś źródłach opinie, że goto jest &quot;takie cacuni fajne&quot;. Nie pokażesz bo nie ma - a jedyne uzasadnienie na jakie sam się powołałeś to:<br /><br />&quot;goto czasem pozwala uprościć program&quot;<br /><br />nie jest to żadna zaleta tylko na siłę troszkę próba znalezienie zastosowania dla goto <br /><br />Reasumując - jeśli ty umiesz i chcesz się posługiwać goto, znasz zagrożenia nie jesteś początkującym - to używaj. Bo to jak z wódką - jest dla każdego byle używać z głową - i nawet jak wynajdziesz jakieś mega zaawansowany i zakręcony przykład - gdzie bez goto trudno się obejść to nadal będzie świadczyć TYLKO O JEDNYM, ty wiesz - ale początkującym to krzywdę robisz (to tak pół żartem pół serio) <br /><br />A ja nawet nie mam zamiaru brać udziału w przekomarzaniu się kto miał rację czy dwaj panowie na których się powołujesz czy ogólnie przyjęte dobre zasady programowania w C. Tyle.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 sie 2015, o 13:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-08-12T12:09:12+01:00</updated>
<published>2015-08-12T12:09:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137103#p137103</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137103#p137103"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137103#p137103"><![CDATA[
Panowie Kernighan i Ritchie nie są aż tak kategoryczni <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />W niektórych przypadkach można uprościć program używając goto zamiast brnąć w skomplikowane warunki. Dla mnie to plus.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 12 sie 2015, o 12:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-12T11:54:53+01:00</updated>
<published>2015-08-12T11:54:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137099#p137099</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137099#p137099"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137099#p137099"><![CDATA[
<div class="quotetitle">xor napisał(a):</div><div class="quotecontent"><br />Instrukcja goto bywa dosyć użyteczna przy zagnieżdżonych pętlach.<br /></div><br />instrukcja goto psuje program - ZAWSZE można go napisać tak żeby nie korzystać z goto, a korzystanie z goto to zawsze obejście problemu a nie rozwiązanie, i to takie obejście &quot;na okrętkę&quot; ... po co ? warto pomyśleć jak &quot;bez&quot; kociego goto <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> — 12 sie 2015, o 11:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-08-12T11:49:11+01:00</updated>
<published>2015-08-12T11:49:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137098#p137098</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137098#p137098"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137098#p137098"><![CDATA[
Instrukcja goto bywa dosyć użyteczna przy zagnieżdżonych pętlach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 12 sie 2015, o 11:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-12T10:31:55+01:00</updated>
<published>2015-08-12T10:31:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137081#p137081</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137081#p137081"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137081#p137081"><![CDATA[
pętlę for() ale nie tylko for() bo także każdą inną np while() może przerwać np:<br /><br />1. return<br />2. break<br />3. goto (brrr tego nie używać - tfuuu na psa urok!) <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 sie 2015, o 10:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kiclaw]]></name></author>
<updated>2015-08-12T09:50:16+01:00</updated>
<published>2015-08-12T09:50:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137078#p137078</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137078#p137078"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137078#p137078"><![CDATA[
<div class="quotetitle">kiziuk napisał(a):</div><div class="quotecontent"><br />Czy dobrze myślę, że taki for będzie wykonywany dopóki nie zostanie wykonany return?<br /></div><br /><br />Nawet nie tyle działanie for co całej funkcji. Jakbyś chciał przerwać samego fora to &quot;break&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=600">kiclaw</a> — 12 sie 2015, o 09:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kiziuk]]></name></author>
<updated>2015-08-11T12:44:22+01:00</updated>
<published>2015-08-11T12:44:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137029#p137029</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137029#p137029"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137029#p137029"><![CDATA[
Dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10744">kiziuk</a> — 11 sie 2015, o 12:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[leonos2000]]></name></author>
<updated>2015-08-11T12:27:57+01:00</updated>
<published>2015-08-11T12:27:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137028#p137028</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137028#p137028"/>
<title type="html"><![CDATA[Re: for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137028#p137028"><![CDATA[
Dobrze myślisz, gdy zostanie wywołane return kończy się działanie funkcji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4851">leonos2000</a> — 11 sie 2015, o 12:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kiziuk]]></name></author>
<updated>2015-08-11T12:25:22+01:00</updated>
<published>2015-08-11T12:25:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137026#p137026</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137026#p137026"/>
<title type="html"><![CDATA[for (;;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12603&amp;p=137026#p137026"><![CDATA[
Dzień dobry,<br />szukając dziury w całym <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> natrafiłem w bibliotece ds18x20.c na składnię &quot;for(;;)&quot;, konkretnie tutaj:<br /><br />[syntax=c]void DS18X20_find_sensor(uint8_t *diff, uint8_t id&#91;&#93;)<br />{<br />for (;;) {<br />*diff = ow_rom_search( *diff, &amp;id&#91;0&#93; );<br />if ( *diff==OW_PRESENCE_ERR || *diff==OW_DATA_ERR ||<br />  *diff == OW_LAST_DEVICE ) return;<br />if ( id&#91;0&#93; == DS18B20_ID || id&#91;0&#93; == DS18S20_ID ) return;<br />}<br />}[/syntax]<br /><br />Nie za bardzo mogę sobie taką składnię wyguglać. Czy dobrze myślę, że taki for będzie wykonywany dopóki nie zostanie wykonany return?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10744">kiziuk</a> — 11 sie 2015, o 12:25</p><hr />
]]></content>
</entry>
</feed>