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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-28T00:02:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=5&amp;t=6499&amp;mode</id>
<entry>
<author><name><![CDATA[gordo]]></name></author>
<updated>2014-03-28T00:02:25+01:00</updated>
<published>2014-03-28T00:02:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=76102#p76102</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=76102#p76102"/>
<title type="html"><![CDATA[Re: zmienne lokalne wartość początkowa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=76102#p76102"><![CDATA[
Kompilator potrafi wysłać ostrzeżenie jeśli podejrzewa, że zmienna lokalna została użyta bez wcześniejszej inicjalizacji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2592">gordo</a> — 28 mar 2014, o 00:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomavka]]></name></author>
<updated>2014-03-27T19:19:57+01:00</updated>
<published>2014-03-27T19:19:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=76060#p76060</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=76060#p76060"/>
<title type="html"><![CDATA[Re: zmienne lokalne wartość początkowa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=76060#p76060"><![CDATA[
Hej,<br /><br />Nim odczytałem twojego posta zrobiłem tak jak napisałeś, przeniosłem te zmiene przed main jako lokalne.<br /><br />Ciekawe jest to iż mimo wyłączenia(zakomentowania) wszystkiego w pętli while wg. piewotnego zapisu , k1 na starcie zawsze =1, zaciekawiło mnie to jak to możliwe.<br /><br />Ale nic, nie można wiedzieć wszystkiego.<br /><br />Ps Progam również działał prawidłowo w oryginalnej wersji <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdrawiam Tomasz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1434">tomavka</a> — 27 mar 2014, o 19:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-03-26T22:10:18+01:00</updated>
<published>2014-03-26T22:10:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=75985#p75985</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=75985#p75985"/>
<title type="html"><![CDATA[Re: zmienne lokalne wartość początkowa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=75985#p75985"><![CDATA[
Jeśli nie zainicjujesz zmiennych lokalnych jakakolwiek wartością to będą one miały przypadkowe wartości. Tak jest w tym przykładzie. Z każdym obiegiem pętli while zmienne k1 i k2 są tworzone na nowo i mogą mieć przypadkowe wartości.<br /><br />Żeby tak nie było możesz te zmienne utworzyć jako zmienne globalne albo jako zmienne lokalne w funkcji main przed pętlą while. Ale wtedy będą musiały być zainicjowane zerami.<br /><br />Mirek chyba w jakimś temacie wspominał, że w kodach są umieszczone takie &quot;pułapki&quot;, które to zmuszają czytelnika do myślenia <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=204">jacekk232</a> — 26 mar 2014, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomavka]]></name></author>
<updated>2014-03-25T23:40:18+01:00</updated>
<published>2014-03-25T23:40:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=75801#p75801</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=75801#p75801"/>
<title type="html"><![CDATA[zmienne lokalne wartość początkowa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6499&amp;p=75801#p75801"><![CDATA[
witam,<br /><br />W programiku 17_Superdebounce, w petli while definiujemy zmienne lokalne<br /><br />uint8_t k1, k2;<br /><br />później uzywane w funkcji SuperDebounce(); Dalej w funkcji tej sprawdzany jest warunek:<br /><br />if( key_press &amp;&amp; !*key_state ), gdzie *key_state = k1 lub k2 i teraz moje pytanie jeśli nie zainicjalizowałem nigdzie zmienne k1 to jaką wartość będzie miała ta zmienna?<br /><br />Napisałem programik sprawdzający i po przejsciu przez cala petle while , bez wciaskania jakiego kolwiek przycisku k1=1; k2=0;<br /><br />Pozdrawiam  Tomasz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1434">tomavka</a> — 25 mar 2014, o 23:40</p><hr />
]]></content>
</entry>
</feed>