SUCHE MIT Google
Web virtualuniversity.ch
HOME DIDAKTIK ECDL ELEKTRONIK GUIDES HR MANAGEMENT MATHEMATIK SOFTWARE TELEKOM
DIENSTE
Anmeldung
Newsletter abonnieren
Sag's einem Freund!
VirtualUniversity als Startseite
Zu den Favoriten hinzufügen
Feedback Formular
e-Learning für Lehrer
Spenden
Autoren login
KURSE SUCHEN
Kurse veröffentlichen

Suche nach Datum:

Suche mit Schlüsselwort:

Suche nach Land:

Suche nach Kategorie:
PARTNER
ausbildung24.ch - Ausbildungsportal, Seminare, Kursen... 

 
HTMLopen.de - Alles was ein Webmaster braucht

 
PCopen.de - PC LAN Netze und Netzwerke - alles was ein IT Profi und Systemtechnicker braucht

SOFTWARE
<kleiner
<=kleiner gleich
>größer
>=größer gleich
==gleich (identisch)
!=ungleich

Die ersten vier haben untereinander gleichen Rang, stehen aber eineRangstufe höher als die beiden letzten. Es gibt in C grundsätzlichkeinen Datentyp BOOLEAN; WAHR oder FALSCH werden einfach überden numerischen Integer-Wert entschieden. Dabei gilt:

ungleich 0WAHR (erhält den Wert eins)
gleich 0FALSCH (Wert 0)

Arbeitet man in einem Programm viel mit diesen Werten, kann man folgende Konstantendefinitionen zu benutzen:

#define FALSE0    #define TRUE   ! FALSE
                                       

Beispiele für die Verwendung dieser Operatoren:

                                       int a=5;
                                       int b=12;
                                       int c=7;
                                          a < b                /* WAHR   */
                                          b < c                /* FALSCH */
                                          a+c <= b             /* WAHR   */
                                          b-a >= c             /* WAHR   */
                                          a == b               /* FALSCH */
                                          a+c == b             /* WAHR   */
                                          a != b               /* WAHR   */
                                          a = b<c;             /* möglich: a=0 */
                                          a = c<b;             /*   -"-    a=1 */
                                       

Wie schon erwähnt, bindet die Zuweisung schwächer als andere Operatoren (arithmetische oder Vergleichs-Operatoren). Daher sollte man Zuweisungen, die in Ausdrücken stehen, zur Sicherheit klammern. Dazu einige Beispiele:

                                       if (x = y)
                                          tuwas();
                                       
Die Anweisung besagt nicht: "Wenn x gleich y ist, dann tuwas();", sondern "x erhalte den Wert y; Wenn das Ergebnis der Operation (x = y) ungleich Null ist, dann tuwas();". Es gibt also zwei Möglichkeiten:
  1. Es soll wirklich x mit y verglichen werden. Dann darf nicht "=" stehen, sondern der Vergleichsoperator "==". Solche Flüchtigkeitsfehler kommen oft vor.
                                           if (x == y) /* Vergleich x == y (doppeltes Gleichheitszeichen) */
                                             tuwas();
                                           
  2. Es soll tatsächlich die Zuweisung x = y erfolgen und abhängig vom Wert der Variablen x bzw. y verzweigt werden. Dann ist zwar if (x = y) richtig, aber der Deutlichkeit halber sollte man schreiben:
                                           if ((x = y) != 0)
                                             tuwas();
                                           
    Die Klammerung von (x = y) ist notwendig, da der Vergleichoperator stärker bindet als die Zuweisung. Fehlt die Klammer, wäre das schon wieder ein schwer zu findender Fehler. x = y != 0 bedeutet: x = (y !=0). x hätte nachher nicht den Wert von y, sondern 0 oder 1.

DIPLOMARBEITEN UND BÜCHER

Diplomarbeiten zum Runterladen:

Suche im Katalog:
Architektur / Raumplanung
Betriebswirtschaft - Funktional
Erziehungswissenschaften
Geowissenschaften
Geschichtswissenschaften
Informatik
Kulturwissenschaften
Medien- und Kommunikationswissenschaften
Medizin
Psychologie
Physik
Rechtswissenschaft
Soziale Arbeit
Sozialwissenschaften


JOBS
HOME | E-LEARNING | SITEMAP | LOGIN AUTOREN | SUPPORT | FAQ | KONTAKT | IMPRESSUM
Virtual University in: Italiano - Français - English - Español
VirtualUniversity, WEB-SET Interactive GmbH, www.web-set.com, 6301 Zug

Partner:   Seminare7.de - PCopen.de - HTMLopen.de - WEB-SET.com - YesMMS.com - Ausbildung24.ch - Manager24.ch - Job und Karriere