Variablen

Diskutiere Variablen im Developer Network Forum im Bereich Hardware & Software Forum; Hi Leute, Also ich fange gerade mit C++ an. ich bin gerade bei Variablen.Ich kenn mich irgentwie nüsse aus.:confused: warum und wie verwendet...
  • Variablen Beitrag #1
N

n00b2

Aktives Mitglied
Dabei seit
11.11.2006
Beiträge
41
Reaktionspunkte
0
Hi Leute,
Also ich fange gerade mit C++ an. ich bin gerade bei Variablen.Ich kenn mich irgentwie nüsse aus.:confused:
warum und wie verwendet man die?
thx schonmal
 
  • Variablen Beitrag #2
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Warum:
Man braucht Variablen um darin z.b. Zahlen abzuspeichern. Das einfachste ist, z.B. bei einer Eingabe. Du forderst den User auf eine Zahl einzugeben, mit der du im späteren Programmverlauf rechnen möchtest. Ohne eine Variable in der die Eingabe gespeichert wird, wäre das nicht möglich.
Beispiel:
Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int zahl1, zahl2, ergebnis; //Hier die Variablen (Typ Int)
    cout<<"Eingabe einer Zahl: ";
    cin>>zahl1; // 1. Zahl wird eingelesen und in der Variable zahl1 gespeichert
    cout<<"\nEingabe einer anderen Zahl: ";
    cin>>zahl2; // 2. Zahl wird eingelesen und in der Variable zahl2 gespeichert
    ergebnis = zahl1 + zahl2; //Beide Zahlen zusammen rechnen
    cout<<"\n"<<zahl1<< " + " <<zahl2<< " = " <<ergebnis<<"\n"; //Ergebnis ausgeben
    system("PAUSE");
    return EXIT_SUCCESS;
}
Variabelen vom Typ Int können nur ganze Zahlen aufnehmen, möchtest du Zahlen mit Nachkommastellen verwenden brauchst du den Typ float.
Möchtest du Zeichen verwenden brauchst du den Typ char.
Noch eine Erklärung: Variablendefinitionen
P.S.: Ja ich weiß es stammt aus einem C Tutorial aber das dürfte an dieser Stelle nichts zur Sache tun.
 
  • Variablen Beitrag #3
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
Es geht einfacher als dieser C kuddelmuddel....

Code:
#include <iostream>   // Diese Bibliothek braucht man für Sachen wie cout <<
using namespace std; // Damit man nicht an jedem 'cout' ein std:: dranhängen muss

int main()
{
  int bla;   // <--Variable wird definiert
  cout <<"Wie alt bist du ?"<<endl // Wird abgefragt
  cin >> bla; // <-- wird gespeicher , und das Alter wird sozusagen "reinkopiert"
  /*Jetzt wo wir die Alterseingabe gespeicher haben können wir diese anzeigen mit 'cout'*/
cout <<"Du bist also " <<bla<<"alt !<<endl;

/*Damit sich das Fenster nicht schliesst , geht auch ein Batch befehl . Ja , die gehen auch in C++ ! Immer mit 'System("*befehl*") angeben , also :*/
system("pause"); /* Für eine liste von den befehlen geh unter Start -> Ausführen -> cmd eingeben -> help eingeben . */

return 0; // wir müssen ja den wert zurückliefern
}
Statt int(erger) geht auch float(fließkommerzahl) oder auch char ( für Zeichen ). Hat ja aber schon anno gesagt .
 
  • Variablen Beitrag #4
angelslayer

angelslayer

Bekanntes Mitglied
Dabei seit
13.01.2005
Beiträge
593
Reaktionspunkte
0
Ort
Friedrichshafen
...sorry, verpostet...bitte löschen
 
  • Variablen Beitrag #5
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Es geht einfacher als dieser C kuddelmuddel....[...]
Och komm schon das Thema hatten wir schonmal, er will wissen wozu die Variablen gut sind, das hab ich ihm erstens schon erklärt (Post von dir daher überflüssig) und zweitens steht es auf der Seite, die Erklärung ist dabei wichtig, und gilt hierbei sowhol für C als auch für C++.
Zu dem "C Kuddelmuddel", ich hab dann wohl irgendetwas falsch verstanden, ich dachte bisher mein Code den ich gepostet habe wäre C++.:lol:
Naja aber man sieht du weist es mal wieder besser.:lach:
 
  • Variablen Beitrag #6
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
lol , ich hab nur darauf geachtet das du C erwähnt hast ^^
 
  • Variablen Beitrag #7
angelslayer

angelslayer

Bekanntes Mitglied
Dabei seit
13.01.2005
Beiträge
593
Reaktionspunkte
0
Ort
Friedrichshafen
lol , ich hab nur darauf geachtet das du C erwähnt hast ^^
Also Entschuldigung, aber das ist ja mal ne qualifizierte Aussage :D . Wie Anno bereits erwähnte: Zum Verständnis ist C genauso geeignet wie C++.
Aber ich glaube das habe ich auch in deinem Pointer-Thread schonmal erwähnt. Es geht hier um die absoluten Grundlagen. Und Du kannst mir nicht erzählen dass sich die in C++ von denen in C unterscheiden. Und genau deswegen kann man hierzu auch C-Tutorials lesen und und sich ein Verständnis aneignen.
 
  • Variablen Beitrag #8
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Danke angelslayer zudem, wenn du auf den Link geklickt hättest,ultimate construct, dann hättest du gesehen, dass ich genau die Seite mit den Variablen rausgenommen habe.
(Wie war das nochmal mi dem lesen?;) )
 
  • Variablen Beitrag #9
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
Ich klicke nicht auf jede links , schon garnicht , wenn ich weiss ,was der threadhersteller nicht wusste . Und die Grundlagen von C++ sind bestimmt nicht gleich wie bei C , das ist schwachsinn . Schon zB. cout ist was anderes als printf . Die Befehle sind verschieden , nur wenige sind identisch .
 
  • Variablen Beitrag #10
sebhoff

sebhoff

Bekanntes Mitglied
Dabei seit
07.09.2006
Beiträge
5.209
Reaktionspunkte
2
Toller vergleich.... klingt so wie:
Die Grundlage um mit jemanden reden zu können ist auch das man sprechen kann. Die Wörter sind aber auch verschieden.

C++ ist vom Syntax her sehr nahe am C
Die Grundstruktur ist halt ähnlich.
kannst du C - wirst du spielend C++ erlernen können, da dir die Form wie man ein Programm anfangen muss geläufig ist.
 
  • Variablen Beitrag #11
G

Gast49382

Guest
Hör bitte auf mit deiner beschissenen Syntax.
Setz lieber gar keine Komas.
Und die Punkte lass am besten auch weg.

So und jetzt zum Thema bevor der Thread von „Utimate irgendetwas“ wieder als Spam abgestempelt wird.

Hi Leute,
Also ich fange gerade mit C++ an. ich bin gerade bei Variablen.Ich kenn mich irgentwie nüsse aus.
warum und wie verwendet man die?
thx schonmal

Hier etwas Allgemeines zum Thema: http://de.wikipedia.org/wiki/Variabel
Wie man sie verwendet:http://www.filemaker.de/help/05-Create a database34.html

@sebhoff
Setz das Messer nicht so tief an.
C++ ist zwar eine Übermenge von C jedoch ist C "sequenzielles Programmieren" und C++ "Objekt orientiertes".
Das ist ein Unterschied wie Tag und Nacht.
Man sollte auch nicht C lernen wenn man mal vor hat OOP (C++) zu programmieren.
 
Zuletzt bearbeitet von einem Moderator:
  • Variablen Beitrag #12
WhiskeyCola16

WhiskeyCola16

Bekanntes Mitglied
Dabei seit
22.12.2001
Beiträge
971
Reaktionspunkte
1
Ort
Österreich
(...) Setz das Messer nicht so tief an.
C++ ist zwar eine Übermenge von C jedoch ist C "sequenzielles Programmieren" und C++ "Objekt orientiertes".
Das ist ein Unterschied wie Tag und Nacht.
Man sollte auch nicht C lernen wenn man mal vor hat OOP (C++) zu programmieren.

muss ich dir bedingt recht geben. selbverständlich ist oop eine große errungenschaft, und c++ zweifelsohne der vorreiter auf diesem gebiet. jedoch ist nicht zu verleugnen, dass c der vater von c++ ist. daher auch für das verständnis einiger grundlagen auf jeden fall gut zu gebrauchen.

für c++ ein kleiner buchtip: "Die C++ Programmiersprache" von Bjarne Stroustrup, erschienen bei Eddison Wesley. genial sag ich nur. für das verständnis, wie c++ aufgebaut ist und wie einzelne teile davon gekapselt sind... *schwärm*... naja, sollte man sich auch erwarten, dass stroustrup da so einiges weiß ;)

oder auch das "C/C++ Kompendium" von Dirk Louis, erschienen bei Markt&Technik.
 
  • Variablen Beitrag #13
N

nic_power

Senior Moderator
Dabei seit
27.12.2000
Beiträge
7.838
Reaktionspunkte
2
Hallo,

immer wieder erstaunlich zu sehen, was so alles in einen Topf geschmissen und vermengt wird.

Das Gegenteil zu "sequentiell" ist "parallel". Der Unterschied zwischen C und C++ liegt jedoch in der Tatsache begründet, dass C++ im Gegenteil zu C objektorientiert ist. Mit "sequentieller Programmierung" hat das absolut nichts zu tun.

C++ ist auch kein Vorreiter auf dem Gebiet der objektorientierten Programmierung; das Konzept ist viel älter als C++ und Sprachen wie Smalltalk gibt es auch schon wesentlich länger. Im Gegensatz zu Smalltalk ist C++ keine reine objektorientierte Sprache.

Nic
 
  • Variablen Beitrag #15
G

Gast49382

Guest
Das Gegenteil zu "sequentiell" ist "parallel". Der Unterschied zwischen C und C++ liegt jedoch in der Tatsache begründet, dass C++ im Gegenteil zu C objektorientiert ist. Mit "sequentieller Programmierung" hat das absolut nichts zu tun.

Ja ok.
Sagte ich bereits oder?

C ist Ablauf orientiert.
C++, Objektorientiert.

C++ ist auch kein Vorreiter auf dem Gebiet der objektorientierten Programmierung; das Konzept ist viel älter als C++ und Sprachen wie Smalltalk gibt es auch schon wesentlich länger. Im Gegensatz zu Smalltalk ist C++ keine reine objektorientierte Sprache.

Hab ich das behauptet?
Im Gegenteil.
C++ ist eine Inkrementierung von C.
 
  • Variablen Beitrag #16
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
[...]
C ist Ablauf orientiert.
C++, Objektorientiert.[...]

Das kommt mir komisch vor, kann man doch eigendlich so nicht sehen oder? Du kannst höchstens Sequentiell und Paralell unterschieden aber doch nicht sequentiell, also Ablauf orientiert mit Objektorientiert in einen Topf werfen oder sehe ich da was falsch.
 
  • Variablen Beitrag #17
G

Gast49382

Guest
Ich versuch es mal zu erklären.

C ist wie ein Casseten Band um an das Ende zu kommen musst du das ganze Band durch Spulen von Anfang bis Ende.
C++ ist wie eine DVD/CD bei der man Kapitel anspringen kann.

Ich unterscheide nicht ich vergleiche.
Ich sage nur was möglich ist.
 
  • Variablen Beitrag #18
N

nic_power

Senior Moderator
Dabei seit
27.12.2000
Beiträge
7.838
Reaktionspunkte
2
Hallo,

C ist wie ein Casseten Band um an das Ende zu kommen musst du das ganze Band durch Spulen von Anfang bis Ende.
C++ ist wie eine DVD/CD bei der man Kapitel anspringen kann.

Seltsamer Vergleich. Wie soll das programmiertechnisch aussehen? Was meinst Du mit "Kapitel anspringen"?

Nic
 
  • Variablen Beitrag #19
G

Gast49382

Guest
Ich versuch es mal ganz ausführlich zu erklären.

Bei einem Kassettenband hat man das Problem es komplett durch spulen zu müssen um die gewünschte Stelle zu ereichen.

Programmiertechnisch: Angenommen ich habe drei Funktionen und will die dritte aufrufen.
So muss ich bei "C", da es Ablauf orientiert ist, erst die vorangehenden Funktionen ausführen und deren Bedingungen prüfen.
Das so etwas Rechenintensiv ist und zu einer langen Laufzeit führt dürfte klar sein.

Bei einer DVD/CD kann ich die Kapitel anspringen.
Programmtechnisch: Angenommen ich habe in meinem Header drei Dateien (Klassen) eingebunden.
So kann ich nach belieben eine Instanz/Methode einer beliebigen Klasse aufrufen.

Ich hoffe ich hab es verständlich machen können wenn nicht Fragt bitte nach.
Ich hab es nicht so mit der Grammatik.
 
Zuletzt bearbeitet von einem Moderator:
  • Variablen Beitrag #20
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Ich versuch es mal zu erklären.

C ist wie ein Casseten Band um an das Ende zu kommen musst du das ganze Band durch Spulen von Anfang bis Ende.
C++ ist wie eine DVD/CD bei der man Kapitel anspringen kann.
Warum nicht einfach die Fachbegriffe nutzen?
C fällt in die Kategorie der prozeduralen Sprachen und C++ in die Kategorie der objektorientierten Sprachen. Wobei die Abgrenzung natürlich nicht 100%tig ist. Man kann in C++ auch prozedural programmieren, allerdings nicht objektorientiert in C, da dort wichtige Konzepte fehlen.


Das mit dem "Kapitel anspringen" verstehe ich auch nicht. Sogar in C++ gibt's noch den legendären GOTO :D
 
Thema:

Variablen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben