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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-07T13:43:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14443&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-07T13:43:21+01:00</updated>
<published>2016-02-07T13:43:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14443&amp;p=152972#p152972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14443&amp;p=152972#p152972"/>
<title type="html"><![CDATA[Re: specyfikator volatile - extern - static]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14443&amp;p=152972#p152972"><![CDATA[
<div class="quotetitle">ciscoc napisał(a):</div><div class="quotecontent"><br />zwracam się do kolegów o wyjaśnienie znaczenia specyfikatora &quot;volatile&quot;, &quot;extern&quot; oraz &quot;static&quot;?<br /></div><br />Tak jak kolega wyżej napisał, przede wszystkim polecam książkę:<br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />Zdecydowanie warto od niej zacząć i ona wyjaśnia te ale również mnóstwo innych rzeczy ... a ucząc się na wyrywki zwykle i tak będziesz miał z tym problem. O ile kolega wyżej odesłał cię już do wyjaśnienia volatile na bloga to ja w skrócie napiszę, że<br /><br />extern to specyfikator, który potrzebny jest do DEKLARACJI zmiennych (DEKLARACJI a nie definicji zmiennych a to duża różnica)<br /><br />static to specyfikator, który ma dwa różne znaczenia w zależności od tego do czego się go zastosuje. Jeśli do funkcji, to będzie on oznaczał, że funkcja jest lokalna i będzie inaczej optymaplizowana w procesie kompilacji (zwykle lepiej), umożliwia też na odseparowanie wybranych funkcji bibliotecznych tak aby nie były dostępne dla użytkownika (gdy zajdzie taka potrzeba). Drugie znaczenie ma wtedy gdy się go wykorzystuje ze zmiennymi ale tu także ma jakby dwa znaczenia. Jedno w aspekcie zmiennych globalnych w ramach pliku, które przestaną być globalnymi zmiennymi dla projektu, z drugiej zaś strony to co bodajże NAJWAŻNIEJSZE to specyfikator static w odniesieniu do zmiennych lokalnych (wewnątrz funkcji) powoduje, że zaczynają one działać na zasadzie zmiennych globalnych żyją przez cały czas życia programu, w odróżnieniu od lokalnych które są powoływane tylko na czas życia funkcji a przy wyjściu tracone są bezpowrotnie ... Długo można byłoby tu pisać o tym jeszcze i dlaczego i w jakich sytuacjach jest to ważne - no ale - właśnie to opisałem obszernie w książce do której link podałem na początku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lut 2016, o 13:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[P3ndz3l3k]]></name></author>
<updated>2016-02-07T13:14:40+01:00</updated>
<published>2016-02-07T13:14:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14443&amp;p=152966#p152966</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14443&amp;p=152966#p152966"/>
<title type="html"><![CDATA[Re: specyfikator volatile - extern - static]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14443&amp;p=152966#p152966"><![CDATA[
Witaj w BB jest to fajnie wyjaśnione.<br />Na temat volatile jest na blogu <a href="http://mirekk36.blogspot.com/2011/08/test.html"  class="postlink">http://mirekk36.blogspot.com/2011/08/test.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3709">P3ndz3l3k</a> — 7 lut 2016, o 13:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciscoc]]></name></author>
<updated>2016-02-07T13:01:13+01:00</updated>
<published>2016-02-07T13:01:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14443&amp;p=152965#p152965</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14443&amp;p=152965#p152965"/>
<title type="html"><![CDATA[specyfikator volatile - extern - static]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14443&amp;p=152965#p152965"><![CDATA[
Witam, zwracam się do kolegów o wyjaśnienie znaczenia specyfikatora &quot;volatile&quot;, &quot;extern&quot; oraz &quot;static&quot;?<br />Poza tym co oznacza słowo &quot;optymalizacja&quot; zmiennej?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12249">ciscoc</a> — 7 lut 2016, o 13:01</p><hr />
]]></content>
</entry>
</feed>