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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-01-23T10:09:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17394&amp;mode</id>
<entry>
<author><name><![CDATA[HomoChemicus]]></name></author>
<updated>2017-01-23T10:09:55+01:00</updated>
<published>2017-01-23T10:09:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180562#p180562</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180562#p180562"/>
<title type="html"><![CDATA[Re: Zakres widoczności zmiennych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180562#p180562"><![CDATA[
Właśnie po to jest &quot;static&quot; aby zachować wartość zmiennej. W przeciwnym wypadku będzie zawsze inicjalizowana, w tym przypadku, liczbą 0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10470">HomoChemicus</a> — 23 sty 2017, o 10:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-22T19:32:26+01:00</updated>
<published>2017-01-22T19:32:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180527#p180527</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180527#p180527"/>
<title type="html"><![CDATA[Re: Zakres widoczności zmiennych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180527#p180527"><![CDATA[
<div class="quotetitle">peikman napisał(a):</div><div class="quotecontent"><br />OK. Już się poprawiam<br /></div><br />chodzi o EDYCJĘ pierwszego postu w wątku (na górze) to ten edytuj i popraw<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 sty 2017, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[peikman]]></name></author>
<updated>2017-01-22T19:23:05+01:00</updated>
<published>2017-01-22T19:23:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180525#p180525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180525#p180525"/>
<title type="html"><![CDATA[Re: Zakres widoczności zmiennych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180525#p180525"><![CDATA[
Jeśli chodzi o kod to napisałem trochę bez przemyśleń. Nie do końca o to mi chodziło. Jeszcze raz  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Czy zmienna czas w przypadku gdy jest zmienną automatyczną to będzie tworzona od nowa po każdym sprawdzaniu warunku w pętli while?<br />Czyli czy zmienna czas musi być static? Czy nie aby wyświetlić 0 1 2 3 4. <br /><br /><br />[syntax=c]uint8_t licznik = 0; <br /><br />while (licznik&lt;5) <br />{ <br />uint8_t czas =0; <br />wyswietl(czas); <br />++czas; <br />++licznik; <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=162">peikman</a> — 22 sty 2017, o 19:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartek123]]></name></author>
<updated>2017-01-21T17:13:38+01:00</updated>
<published>2017-01-21T17:13:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180421#p180421</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180421#p180421"/>
<title type="html"><![CDATA[Re: Zakres widoczności zmiennych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180421#p180421"><![CDATA[
dobra to tak musi być static aby się tak wyświetlała. Zobacz na ten program<br />[syntax=c]while(1)<br />{<br />uint8_t licznik = 0;<br />if(licznik &lt; 10)<br />{<br />lcd_print(licznik)<br />}<br />licznik++;<br />}[/syntax]<br />teraz zmienna licznik nie ma static i za każdym obiegiem pętli będzie się tworzyć na nowo czyli ostatecznie zawsze na początku pętli będzie miała wartość 0 niezależnie ile razy pętla się wykona <br />a teraz ze słówkiem static.<br />[syntax=c]while(1)<br />{<br />static uint8_t licznik = 0;<br />if(licznik &lt; 10)<br />{<br />lcd_print(licznik)<br />}<br />licznik++;<br />}[/syntax]<br />zmienna licznik tylko raz zostanie stworzona i do niej będzie przypisana liczba 0 tylko raz niezależnie ile razy pętla się obiegnie . W tym programie za każdym obiegnięciem pętli będzie się zwiększać o 1 zmienna licznik. za drugim obiegiem pętli zmienna licznik nie utworzy się na nowo jest zrobiona tylko raz i działa już do końca <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=10617">Bartek123</a> — 21 sty 2017, o 17:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HomoChemicus]]></name></author>
<updated>2017-01-21T17:07:11+01:00</updated>
<published>2017-01-21T17:07:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180420#p180420</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180420#p180420"/>
<title type="html"><![CDATA[Re: Zakres widoczności zmiennych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180420#p180420"><![CDATA[
If to nie pętla, tylko instrukcja warunkowa. While to pętla.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10470">HomoChemicus</a> — 21 sty 2017, o 17:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[peikman]]></name></author>
<updated>2017-01-21T17:04:48+01:00</updated>
<published>2017-01-21T17:04:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180418#p180418</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180418#p180418"/>
<title type="html"><![CDATA[Re: Zakres widoczności zmiennych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180418#p180418"><![CDATA[
Myślę, że program nie wyjdzie z pętli if do czasu gdy licznik nie wzrośnie do 5.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=162">peikman</a> — 21 sty 2017, o 17:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HomoChemicus]]></name></author>
<updated>2017-01-21T16:42:46+01:00</updated>
<published>2017-01-21T16:42:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180417#p180417</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180417#p180417"/>
<title type="html"><![CDATA[Re: Zakres widoczności zmiennych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180417#p180417"><![CDATA[
Załóżmy że masz to w pętli while(1). Przeanalizujmy co się dzieje bez &quot;static&quot;.<br /><br />Pierwszy obieg pętli while:<br />-Inicjalizujemy zmienną &quot;licznik&quot; liczbą 0<br />-Sprawdzamy czy &quot;licznik&quot; jest mniejsze od 5 (aktualnie ma wartość 0)<br />-Inicjalizujemy zmienną &quot;czas&quot; liczbą 0<br />-Wyświetlamy zmienną &quot;czas&quot; (aktualnie ma wartość 0)<br />-Inkrementujemy zmienną czas<br />-Inkrementujemy zmienną licznik<br /><br />Drugi obieg pętli:<br />-Inicjalizujemy zmienną &quot;licznik&quot; liczbą 0<br />-Sprawdzamy czy &quot;licznik&quot; jest mniejsze od 5 (aktualnie ma wartość 0)<br />-Inicjalizujemy zmienną &quot;czas&quot; liczbą 0<br />-Wyświetlamy zmienną &quot;czas&quot; (aktualnie ma wartość 0)<br />-Inkrementujemy zmienną czas<br />-Inkrementujemy zmienną licznik<br /><br />Widzisz w czym problem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10470">HomoChemicus</a> — 21 sty 2017, o 16:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[peikman]]></name></author>
<updated>2017-01-22T20:41:09+01:00</updated>
<published>2017-01-21T16:12:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180416#p180416</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180416#p180416"/>
<title type="html"><![CDATA[Zakres widoczności zmiennych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17394&amp;p=180416#p180416"><![CDATA[
Cześć. Czy zmienna <strong>czas</strong> musi być static aby wyświetlić się 0 1 2 3 4? <br />Czy tak będzie działało? <br /><br /><span style="color: #FF0000">[ a kolega jest z nami od 2012 roku i nie wie jak się wstawia kod źródłowy na forum ? bardzo proszę poprawić zgodnie z instrukcją: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --> i pamiętać o tym na przyszłość - mirekk36 ]</span><br /><br />[syntax=c]uint8_t licznik = 0;<br />if (licznik&lt;5)<br />{<br />uint8_t czas =0;<br />wyswietl(czas);<br />++czas;<br />++licznik;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=162">peikman</a> — 21 sty 2017, o 16:12</p><hr />
]]></content>
</entry>
</feed>