Kas saate kutsuda funktsiooni funktsioonis C++?
Kas saate kutsuda funktsiooni funktsioonis C++?

Video: Kas saate kutsuda funktsiooni funktsioonis C++?

Video: Kas saate kutsuda funktsiooni funktsioonis C++?
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, Aprill
Anonim

Leksikaalne ulatus ei kehti C kuna kompilaator ei jõua sisemise mälu õigesse asukohta/leida funktsiooni . Pesastatud funktsiooni ei toeta C sest meie ei saa määratleda a funktsioon sees teine funktsiooni sisse C . Me saame kuulutada a funktsioon funktsiooni sees , kuid see pole pesastatud funktsiooni.

Samamoodi võite küsida, kas saate funktsiooni kutsuda funktsioonis C++?

Vaikimisi, C++ kasutab helistama väärtuse järgi argumentide edastamiseks. sisse üldiselt tähendab see seda koodi funktsiooni sees ei saa muuta kasutatud argumente helistama a funktsiooni ja ülalmainitud näide samas helistades max() funktsiooni kasutanud sama meetod.

Tea ka, kas saate kutsuda funktsiooni mõne teise funktsiooni kehas? Kui a funktsiooni sees eksisteerib muu funktsiooniga keha , see on helistas pesastatud funktsiooni.

Arvestades seda, kas saate funktsiooni Pythoni sees kutsuda?

Nad saab luua ja hävitada dünaamiliselt, edasi anda teistele funktsioonid , tagastatakse väärtustena jne. Python toetab mõistet "pesastatud funktsiooni " või "sisemine funktsiooni ", mis on lihtsalt a funktsiooni määratletud sees teine funktsiooni . Sisemine funktsiooni pääseb muutujatele juurde sees ümbritsev ulatus.

Kuidas edastada massiiv C++-i funktsioonile?

C++ ei luba üle andma tervet massiivi argumendina a funktsiooni . Siiski saate üle andma osuti an massiivi täpsustades massiivi omad nimi ilma indeksita.