Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 21 lis 2024, o 21:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 15 lut 2016, o 18:12 
Offline
Nowy

Dołączył(a): 14 lut 2016
Posty: 7
Pomógł: 0

Witam wszystkich, w szczególności autora. Niedawno zakupiłem bluebooka i mam pewną zagwozdkę.
Mianowicie w podrozdziale 3.5.5.1 str. 125 pisze Pan, że globalna widoczność dla zmiennych globalnych jest zapewniona w ramach jednego pliku w projekcie.
Natomiast w podrozdziale 3.5.5.3 str. 127 pisze Pan, że zmienne globalne oznaczone jako static, przestaną być widoczne w innych plikach.
Czyli wg mnie static nic nie zmienia dla zmiennej globalnej bo wg poprzedniej informacji i tak jest widoczna w jednym pliku, tak?

Podejrzewam jakiś niuans i niedostateczne zrozumienie przeze mnie problemu ale jednocześnie jest to dla mnie jedyny wniosek po lekturze tych informacji w książce.
Proszę o sprostowanie, jeśli myślę nieprawidłowo.

Przy okazji - kawał dobrej książki :-) DZIĘKI!!!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lut 2016, o 18:17 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

Bez specyfikatora static dla zmiennej, można ją uczynić globalną w całym projekcie dzięki przygotowaniu jej DEKLARACJI za pomocą specyfikatora extern w jakimś pliku *.h .....

Jeśli zaś chcemy aby zmienna nie była widoczna globalnie w ramach całego projektu wystarczy dać specyfikator static i wtedy już nie da rady użyć jej w innych plikach projektu, nic nie da użycie wtedy specyfikatora extern poza wygenerowanie błędu przez kompilator

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lut 2016, o 18:26 
Offline
Nowy

Dołączył(a): 14 lut 2016
Posty: 7
Pomógł: 0

WOW - błyskawiczna odpowiedź. Dziękuję.

Dokładnie tego mi brakowało do zrozumienia tematu.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO