Super Basis Dummie Frage
Hallo,
ich habe jetzt zwar schon ein etlichen Scripten rumgefummelt aber eines nervt mich seit langem.
Wenn ich etwas nicht ganz genau weiß.
Wofür sind die runden Klammern bzw. wie heißen die.
Warum sind die mal leer und wenn die leer sind wofür brauch ich sie dann?
Dann gibt es ja noch eckige Klammer wozu diese und wie heißen diese.
Habe jetzt schon in mehreren Büchern danach gesucht aber so tief setzte kein Buch an.
Ich will es einfach nur verstehen
Danke
ich habe jetzt zwar schon ein etlichen Scripten rumgefummelt aber eines nervt mich seit langem.
Wenn ich etwas nicht ganz genau weiß.
Wofür sind die runden Klammern bzw. wie heißen die.
Warum sind die mal leer und wenn die leer sind wofür brauch ich sie dann?
Dann gibt es ja noch eckige Klammer wozu diese und wie heißen diese.
Habe jetzt schon in mehreren Büchern danach gesucht aber so tief setzte kein Buch an.
Ich will es einfach nur verstehen
Danke
Please also mark the comments that contributed to the solution of the article
Content-Key: 110820
Url: https://administrator.de/contentid/110820
Printed on: April 20, 2024 at 03:04 o'clock
8 Comments
Latest comment
Bei Programmiersprachen wie bei C#/C(++) werden diese Klammern zur Parameterübergabe bei Funktionen btw. Klassen.
Ob eine Funktion Parameter braucht oder nicht hängt von der Definition ab.
Funktionen können auch überladen werden, d.h. eine Funktion kann sowohl mit Parameter, als auch ohne parameter aufgerufen werden. Wenn eine Funktion überladen werden soll, dann ist es unablässig, dass diese 2 mal definiert wird.
Funktionsdefinitionen sehen im Allgemeinen so aus:
public void addiere( int a, int b)
{
return a+b;
}
public void addiere( int a)
{
return a+2;
}
public void addiere()
{
return 2+2;
}
Der Aufruf der Funktionen
addiere(2+2);
addiere(2);
addiere();
Ob eine Funktion Parameter braucht oder nicht hängt von der Definition ab.
Funktionen können auch überladen werden, d.h. eine Funktion kann sowohl mit Parameter, als auch ohne parameter aufgerufen werden. Wenn eine Funktion überladen werden soll, dann ist es unablässig, dass diese 2 mal definiert wird.
Funktionsdefinitionen sehen im Allgemeinen so aus:
public void addiere( int a, int b)
{
return a+b;
}
public void addiere( int a)
{
return a+2;
}
public void addiere()
{
return 2+2;
}
Der Aufruf der Funktionen
addiere(2+2);
addiere(2);
addiere();
Hallo,
Runde Klammern werden runde Klammern genannt.
ich vermute, du meinst die Klammern am Ende einer Funktion:
x = Testunktion1()
x = Testunktion2(A,B,C)
Einmal werden Parameter übergeben und einmal nicht.
Gebraucht werden sie, damit du dem Compiler sagen kannst: das ist eine Funktion und keine Variable ect.
Eckige Klammer werden eckige Klammer genannt
Die umschließen z.B. Feldbezeichnungen bzw. Variablen
Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)
Wofür sind die runden Klammern bzw. wie heißen die.
Runde Klammern werden runde Klammern genannt.
ich vermute, du meinst die Klammern am Ende einer Funktion:
x = Testunktion1()
x = Testunktion2(A,B,C)
Warum sind die mal leer und wenn die leer sind wofür brauch ich sie dann?
Einmal werden Parameter übergeben und einmal nicht.
Gebraucht werden sie, damit du dem Compiler sagen kannst: das ist eine Funktion und keine Variable ect.
Dann gibt es ja noch eckige Klammer wozu diese und wie heißen diese.
Eckige Klammer werden eckige Klammer genannt
Die umschließen z.B. Feldbezeichnungen bzw. Variablen
Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)
Zitat von @StefanKittel:
Hallo,
wenn z.B. nur ein Befehl folgt, braucht man die klammern nicht, da
diese hier sowas wie "Befehls-Block" heißen
if (i == 0)
{
befehl1;
befehl2;
}
if (i == 0)
befehl1;
Hallo,
wenn z.B. nur ein Befehl folgt, braucht man die klammern nicht, da
diese hier sowas wie "Befehls-Block" heißen
if (i == 0)
{
befehl1;
befehl2;
}
if (i == 0)
befehl1;
Wichtig ist es auch zu wissen das die {} Klammer auch die Gültigkeit von Variablen und den ihnen zu gewiesenen Werte definieren.
Hallo,
die war zwar von Calimero876 aber er meint folgendes:
if (i == 0)
{
int o = 10;
}
aber hier ist o nicht mehr definiert, da o innerhalb des blocks definiert wurde
Stefan