zakres ważności zmiennych - funkcje

0

Witam,
mam takie pytanko:
jak deklarujemy zmienną wewnątrz jakiegoś bloku to jest ona ważna tylko w jego wnętrzu (poza wyjątkami typu static). Blok jest między nawiasami { i }. Mam jednak wątpliwość co do deklaracji zmiennych w funkcji w miejscu, gdzie się ją deklaruje tzn. w nawiasie okrągłym ("(" i ")"). Problem jest taki, że mam dwie funkcje:

void funkcja1(double x)
void funkcja2(double x) 

z kilku powodów chcę, żeby w obu funkcjach parametr nazywał się tak samo! Jest to bardzo istotne bo wewnątrz jednej funkcji chcę operować tą drugą funkcją, do której przekażę tą samą zmienną tzn.

 void funkcja1(double x)
   {
   funkcja2(x); //w funkcja2 korzystamy z x, który został włożony do funkcja1 (czyli przekazujemy go dalej)
   //... reszta kodu
   }

No i pytanie czy to się nie gryzie między sobą? czy deklaracja zmiennych wewnątrz nawiasów okrągłych zalicza się do "bloku"?
Nie chcę używać innych nazw bo się w nich pogubię...

z góry dzięki za odpowiedź

0

Krótka odpowiedź: tak.

0

dzięki :)

0

Tylko pamiętaj, że te funkcje działają na kopiach, nawet jeżeli zmienne mają taką samą nazwę w kodzie. Innymi słowy, przekazujesz wartość. ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1