kostenloser Webspace werbefrei: lima-city


C Theorie

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    b******n

    Hallo leute ich hoffe ihr könnt mir helfen mit der Theorie von C-Programmieren.

    Ich kann zwar schon halbwegs was in C Programmieren ( weil ichs in der Schule erlerne)
    aber jetzt haben wir einen Test in dem Fach, Ich hab nen Testbogen vom letzten Jahr gesehen
    2/3 der Fragen sind kein Problem und leicht beantwortet.
    Nur da gibts auch welche da hab ich keine ahnung wie ich die erklären soll ...
    wie gesagt mit der anwendung klapts ja eh ...

    naja vl könnt ihr mir da helfen ?

    Was sind Literale? (im Unterschied von Konstanten)
    Was ist der Unterschied zwischen Definition und Deklaration?
    Der unterschied zwischen & und && Operator ?
    Erkläre den Zeiger Array Dualismus
    Wie verwendet man den ?: Operator?
    wann ist eine do-while-schleife günstig, wann andere? (da kann man doch recht viel sagen aber was will der Proff hören ?)
    Welche Iterationen gibt es? ( da hab ich nicht mal nen hauch einer Ahnung)
    Was ist ein Verbunddatentyp (wenn das ein Struct ist ist alles klar)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. c*********c

    Der unterschied zwischen & und && Operator ?


    Ein einfaches UND (&) bezeichnet das bitweise UND. Ferner wird er verwendet, um auf die Adresse einer Variable zuzugreifen.
    Der logische &&-Operator gibt 1 zurück, wenn beide Operanden ungleich 0 sind.
    Siehe auch -> http://www.h-sauer.de/c-kurs/html/kap_3.htm#8


    Wie verwendet man den ?: Operator?


    Siehe -> http://www.h-sauer.de/c-kurs/html/kap_3.htm#8

  4. Was sind Literale? (im Unterschied von Konstanten)


    Ich wollt jetzt erst anfangen zu schreiben "Literale sind ...", aber dann hat die Faulheit gesiegt:
    http://de.wikipedia.org/wiki/Literal
    ... und siehe da! Die Definition ist gar nicht mal so übel. In der Praxis meint man mit (String-)Literalen aber meist "String-Konstanten", also irgendwelche in einfache oder doppelte Hochkommas eingeschlossenen Zeichenketten.

    Es macht sich übrigens auch bei den anderen Sachen ganz gut, mal in die Wikipedia zu schauen. Und unter http://de.wikipedia.org/wiki/C_%28Programmiersprache%29 findest du sicher Weblinks zu Online-Nachschlagewerken, die dir auch sehr C-spezifische Sachen gut erklären ...

    Auch schön:
    http://de.wikibooks.org/wiki/C-Programmierung


    Wie verwendet man den ?: Operator?

    Das ist eine Abkürzung für eine if-else-Struktur:
    if(a) b = dies;
    else b = was_anderes;

    verkürzt sich dadurch zu sowas:
    b = a ? dies : was_anderes;



    wann ist eine do-while-schleife günstig, wann andere? (da kann man doch recht viel sagen aber was will der Proff hören ?)

    Frag ihn doch, was er hören will ... :wink:
    do ... while(nicht-abbruchbedingung);
    ist immer dann gut, wenn die Schleife mindestens einmal durchlaufen werden soll, bevor auf den Schleifenabruch überprüft werden soll. while() und for() können abgebrochen werden, ohne das der Schleifenkörper jemals durchlaufen wurde.


    Welche Iterationen gibt es? ( da hab ich nicht mal nen hauch einer Ahnung)

    Iterationen?
    ... oder Iteratoren?
    *nachträglich_rumeditier*
    OmG -- ich baue langsam ab. Ein Blick in ein Wörterbuch hätte vermutlich genügt:
    Es geht um Schleifen (die Kontrollstrukturen, nicht die rosafarbenen^^):
    for(), while(), do() würde ich mal sagen

    (en: "iteration" => de: "Wiederholung")


    Was ist ein Verbunddatentyp (wenn das ein Struct ist ist alles klar)

    Ich denke, das läuft auf unions hinaus ...
    http://de.wikibooks.org/wiki/C-Programmierung%3A_Komplexe_Datentypen#Unions

    Beitrag geaendert: 24.1.2007 10:37:57 von alopex
  5. alopex schrieb:

    Welche Iterationen gibt es? ( da hab ich nicht mal nen hauch einer Ahnung)

    Iterationen?
    ... oder Iteratoren?


    Iteratoren gibt's in C gar nicht, deshalb müssen es Iterationen sein ;)


    Was ist der Unterschied zwischen Definition und Deklaration?


    Eine Funktionsdefinition ist die vollständige Implementation einer Funktion inkl. Funktionskopf und Parameternamen. Eine Deklaration ist nur der Funktionskopf und befindet sich für gewöhnlich im Headerfile.

    Beispiel für Deklaration:
    signed int add(signed int, signed int);

    Beispiel für Definition:
    signed int add(signed int x, signed int y) {
    return x+y;
    }


    Erkläre den Zeiger Array Dualismus


    Nunja, was will man da erklären? Ein Array (in C heißt das Ding btw. Vector) ist letztendlich ein Zeiger...
    Wenn du schreibst
    char str[5];

    hast du einen Vector der Länge 5. Man kann aber auch sagen, du hast einen Zeiger, der auf einen Speicherbereich von 5 Byte zeigt. Somit ist
    char str[5];

    ungefähr äquivalent zu
    char *str;
    str=malloc(5);

    Egal wie du's definiert hast, du kannst die Konstrukte in beiden Fällen gleich verwenden. Z.B. verschiedene Zugriffe auf n-tes Zeichen:
    str[n];
    str+n;
    usw.

    Wenn eine Funktion als Argument einen Zeiger (char*) erwartet, kannst du meistens genausogut einen Vector übergeben (und sparst dir damit das malloc()).

    Lässt sich auf beliebige Datentypen übertragen, dabei beachten dass malloc ein Angabe in Byte fordert, während bei der Pointerarithmetik eigene Gesetze (1=Größe des Datums) gelten.

    Fazit: Ein Vector ist nichts anderes als ein Zeiger, der auf einen reservierten (und in der Größe unveränderlichen) Speicherbereich zeigt :-)

    MfG,
    thw

  6. alopex schrieb:

    Welche Iterationen gibt es? ( da hab ich nicht mal nen hauch einer Ahnung)

    Iterationen?
    ... oder Iteratoren?


    Iteratoren gibt's in C gar nicht, deshalb müssen es Iterationen sein ;)


    Ehrlich gesagt, dachte ich an sowas hier:
    http://de.wikipedia.org/wiki/Iterator_(Entwurfsmuster)

    ..., aber wenn man dieser Definition in der Wikipedia[1] glauben tut, dann gibts
    Iteratoren auch in normalem c (ohne plusplus):

    http://de.wikipedia.org/wiki/Iterator
    Der Begriff Iterator (manchmal auch Cursor) ... bezeichnet einen Zeiger, mit dem über die Elemente einer Liste bzw. durch die Elemente einer Menge iteriert werden kann.

    Aber wir wollen den OP nicht verwirren ...
    Bin ja selbst schon ganz durcheinander ...^^

    =============

    [1] Ich schaue auch ab und zu mal woanders rein (Bücher und so'n Zeug) ...^^
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!