Witam niejasność dotyczącą strony 75 w BB gdzie pisze cytuje
Cytuj:
Bardzo istotną i pozytywną cechą języka C jest to , że mamy możliwość definiowania zmiennych w locie.
Cóż to oznacza ? Najpierw odwołam się do innych języków , być może miałeś możliwość poznania wcześniej niektórych .Okazuje się bowiem , że najczęściej w innych językach występuje konieczność definiowania zmiennych na początku bloku kodu programu lub bloku funkcji itp. Na szczęście w języku C nie ma takich ograniczeń, co oznacza , że możemy definiować zmienne w dowolnym miejscu kodu programu.
1.Jednakże zdefiniować zmiennej lokalanej wewnątrz pętli nie możemy ponieważ trzeba zrobić to tuż przed dlaczego ?
2.czy jeśli umieszczę w pętli niżej definicje zmiennej to czy z każdym powrotem do góry pętli będzie ona tworzona od nowa ?
3.Co z widocznością takiej zmiennej w pętli pod pętlą, czy będzie ona widoczną skoro znajduje się w ciele pętli?
czemu tak
Kod:
int main(void)
{
uint8_t x, a = 11; // zdefiniowanie zmiennych w funkcji głównej main
while(1)
{
x = a+5; // operacja dodania do siebie zmiennej a i liczby 5 , zapisanie do zmiennej x wyniku
}
}
a nie tak skoro z książki wynika co innego przynajmniej tak pisze na stronie 75.
Kod:
while(1)
{
uint8_t x , a = 11; // zdefiniowanie zmiennych wewnątrz pętli
x= a+5; // operacja dodania do siebie zmiennej a i liczby 5 , zapisanie do zmiennej x wyniku
}
nie rozumiem dlatego proszę o objaśnienia klarujące moje myśli Dziękuje
