Module: (C++) Routinen: Prozeduren und Funktionen - 1


Problem

9 /12


Lokale und globale Variablen

Theory Click to read/hide

Lokale und globale Variablen
Es besteht oft die Notwendigkeit, zusätzliche Variablen nur im Unterprogramm zu verwenden. Diese Variablen werden aufgerufen Ort Sie können nur innerhalb des Teilprogramms arbeiten, in dem sie eingerichtet werden.
Sichtbarkeit der lokalen Variablen - es ist ein Block begrenzt auf die maßgebenden Klammern, in denen es erklärt wird

Das Hauptprogramm in C++ ist auch ein Teilprogramm, so dass alle Variablen, die innerhalb von main(), dies sind lokale Variablen.
Die übrigen Teilprogramme über lokale Variablen in anderen Teilprogrammen "wissen".

So kann nur das Teilprogramm, in dem es wirklich benötigt wird, den Umfang begrenzen (oblastig der Sichtbarkeit). Es heißt die Software. Inc. Schließung der Variablen durch externe Veränderung.

Ist eine Variable an jedem Programmort (in einem Teilprogramm) sichtbar zu erklären, so sind diese Variablen außerhalb aller Teilprogramme zu beschreiben (siehe Programm 3 der nachstehenden Tabelle).
Diese Variablen werden aufgerufen weltweit

In C+++ werden bei Programmstart alle globalen Variablen automatisch energisiert (logische Variablen nehmen die Bedeutung von falsch)


Analyse der drei Programme:
(1) In diesem Programm ist die Variable i lokal. Lokale Variablen werden im Teilprogramm beschrieben(2) Hier, auch wenn im Hauptprogramm eine Variable i vorhanden ist (Wert 7), eine neue lokale Variable i mit einem Wert von 5.
Das Programm wird Auswirkungen auf den Bildschirm haben
(3) Dieses Programm existiert globale Variable i. Ihre Auswirkungen können innerhalb des Unterprogramms und innerhalb des inhaltlichen Programms geändert werden
Das Verfahren wird mit der globalen Variablen i arbeiten und eine neue Bedeutung von 2 erhalten. Der Bildschirm ist mit 2 zu versehen.
Leerprüfung()
{~}
int i = 5;
cout Copyright i;
♪
Leerprüfung()
{~}
int i = 5;
cout Copyright i;
♪

Haupt(e)
{~}
int i = 7;
cout Copyright i;
Test();
♪
♫include PEROTING
mit Namespace std;
int i;
Leerprüfung()
{~}
i = 2;
♪

Haupt(e)
{~}
Test();
cout Copyright i;
♪

Problem

Schreiben Sie das Verfahren mit dem Parameter. ndie einen Baum mit einer Krone hoch nimmt n
Das Hauptprogramm sollte einen variablen Eingang enthalten n und Herausforderung Verfahren.

Beispiele
NeinEingangsdatenAusgangsdaten
15.
o
Ooo
Ooooooooooo
Ooooooooooooooo
Tierfutter