Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Sc4v

Alter Hase

  • »Sc4v« ist der Autor dieses Themas

Beiträge: 376

Beruf: Student

  • Private Nachricht senden

11

28.05.2010, 15:14

Zitat

Du scheinst eine Menge Angst zu haben 2x zu posten.
Naja als Angst würde ich das nicht bezeichnen, eher als Respekt vor den Regeln :-P

Zitat

Prinzipiell werden bei Arrays nur Adressen übergeben.
Gut genau so hatte ich das auch verstanden und eigentlich auch gemeint :thumbsup:

Sc4v

Alter Hase

  • »Sc4v« ist der Autor dieses Themas

Beiträge: 376

Beruf: Student

  • Private Nachricht senden

12

06.06.2010, 20:22

hey Leutz,

da melde ich mich nochmal.
Habe jetzt Kapitel 6 (Ausdrücke und Anweisungen) und 7 (Funktionen) durch und muss sagen, vor allem bei Kapitel 6 hab ich wenig verstanden. Da gibts so ein paar mir ziemlich unverständliche Dinge wie zB complex und bitweise logische Operatoren. Ich hab mir zu diesen bitweisen dingern im Netz ziemlich viel durchgelesen, werde aber einfach gar nicht schlau was die mir bringen sollen.
Ebenfalls sind die Übungsaufgaben teilweise verdammt schwer. Gut ich könnte jez noch X Sachen hier schreiben die ich nicht verstehe, aber das ist nicht der Grund für meinen Post. Viel mehr will ich wissen ob es euch damals genau so ging? Es gibt soviel Kram der irgendwie als selbstverständlich behandelt wird (auch im Internet: Thema bitweise logische Operatoren)... was kann ich tun um mein scheinbar fehlendes Grundwissen zu festigen? Wie habt ihr das damals genau gelernt?

Lg
Sc4v

13

06.06.2010, 20:54

Was verstehst du denn dran genau nicht? Wie man bitweise rechnet, oder wofür mal eine Verknüpfung wie "und" oder "oder" benötigt?

Edit: Eventuell hilft das ja: http://www.elektrotechnik-fachwissen.de/…erknuepfung.php

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

14

06.06.2010, 21:09

es ist normal, dass man manche details nicht versteht. da sollte man weiter lesen, sich einen überblick verschaffen und später versteht man es dann.

meistens benutzt man den bitweisen oder-operator um flags zu setzen. damit kannst du pro byte acht mal so viele boolischen werte speichern als mit einer boolvariable.
mit den verschiebeoperatoren kannst du integer werte sehr schnell durch potenzen von zwei teilen bzw. multiplizieren.
du findest am besten heraus wieso das so ist indem du es auf dem papier oder im kopf durchspielst.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Sc4v

Alter Hase

  • »Sc4v« ist der Autor dieses Themas

Beiträge: 376

Beruf: Student

  • Private Nachricht senden

15

06.06.2010, 21:14

also && || < > etc sind kein problem

ich verstehe nur nicht was genau im Gegensatz & << >> | ^ und ~ bewirkt... die Erklärungen, die ich bis jetzt fand nutzen mir leider nicht viel.
Ich kann ja mal ne Liste erstellen was bei mir im Moment ein Fragezeichen ins Gesicht zaubert:

-bitweise logische Operatoren
-Kommandozeilenargumente
-complex
-Funktionszeiger (Sinn und Zweck?)
-"gemeine" Schleifen wie zB

C-/C++-Quelltext

1
while(*p++ = *q++) //Was sie macht ist klar aber wann wird die Zuweisung false?


hinzu kommen noch richtig "fiese" Übungsaufgaben zB:
-"Schreiben Sie eine Tabelle der Werte für die bitweisen logischen Operatoren für alle möglichen Kombinationen von 0 und 1 Operanden"
-"Schreiben Sie ein Programm, das Kommentare aus C++ Programmen entfernt" (wtf?)
usw.

Viele Aufgaben lass ich links liegen, da diese Themen behandeln die noch nicht behandelt wurden wie zB
"Schreiben Sie ein Prog, das Dateien, deren Namen als Kommandozeilenargument übergeben wurde, liest, deren Inhalt konkateniert und via cout ausgibt"

//Edit
thx Nachoman das mit den flags verstehe ich jetzt auch wenn ich das ein wenig overkill finde, der der Mehraufwand für mich nicht in Relation steht
Ich les einfach mal weiter und hau mich vielleicht mal an ein Projekt wie Pong mit der SFML ran.. vllt klappts :P


("Deine Nachricht enthält folgende zensierte Wörter: v o r r a u s g e s e t z t") <-- wtf? xD

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

16

06.06.2010, 21:30

du hättest dir nicht die deutsche übersetzung kaufen sollen. ist ja schrecklich.

die zuweisung ergibt false wenn die rechte seite false ergibt.
erst wird der linken variable der wert zugewiesen, diese stellt dann den wert für die schleife dar.

while(*p++ = *q++)

laut vorrangregel stehen dereferenzierung und inkrement auf gleichem level. d.h. die reihenfolge ist von links nach rechts.
bei einer zuweisung ist aber zuerst die rechte seite dran.

- q wird dereferenziert
- *q wird inkremiert, gibt aber den alten wert zurück
- p wird dereferenziert
- *p wird der wert von *q vor der inkrementierung zugewiesen.
- *p gibt seinen wert aus und wird inkrementiert.

die bedingung ist also so lange erfühlt wie *q ungleich null oder hab ichn fehler gemacht?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

17

06.06.2010, 21:31

- kommandozeilenargumente: parameter, die deinem programm beim start übergeben werden, z.B. das, was bei einem aufruf über die Eingabeaufforderung bzw. ein terminal hinter dem programmnamen steht
- complex: meisnt du die klasse? sie ermöglicht eifnach das arbeiten mit komplexen zahlen
- Funktionszeiger: sinn und zweck ist, zwischen mehreren funktionen gleicher signatur zur laufzeit zu wechseln, ohne den umweg über ne enum und ner switch für den aufruf (wenn ich mcih richtig erinnere brignt er dazu auch n beispiel)
- kleiner tipp: eine zuweisung gibt immer den zugewiesenen wert zurück, und '\0' ist 0
- "c++ Programm" ist mindestens rreführend, wenn ncith sogar eigetnlich falsch, gemeint ist der Quellcode

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

18

06.06.2010, 21:32

("Deine Nachricht enthält folgende zensierte Wörter: v o r r a u s g e s e t z t") <-- wtf? xD

Vorausgesetzt schreibt man mit nur einem r und weil der Fehler so häufig gemacht wird dass er manche Leute nervt is das Wort einfach zensiert ;)

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

19

06.06.2010, 21:33

- complex: meisnt du die klasse? sie ermöglicht eifnach das arbeiten mit komplexen zahlen


... die du nur brauchst wenn du weißt was komplexe zahlen sind. mach dir also keine gedanken drüber^^
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

20

06.06.2010, 21:35

... die du nur brauchst wenn du weißt was komplexe zahlen sind. mach dir also keine gedanken drüber^^

...und auch ncoh mit ihnene arbeitest ;-)

Werbeanzeige