C++ + -

C++ + -

Datentypen, Operatoren und Steueranweisungen in C/C++ Quellen: Vorlesung GIF (Eike Schallehn) und Vorkurs Informatik (K. Gärtner) Datentypen: • Ganz...

118KB Sizes 0 Downloads 4 Views

Recommend Documents

C++ Typecasting static_cast const_cast - Tenouk C & C++
Typecasting is used to convert the type of a variable, function, object, expression or return value to another type. - T

o~~r~:~~c~~~~~ ~~.a~r~~-~~ ~~ c~c
a 1~.~s~oncl~nt John ~rf~~li~rc+ Eras not ~pg~;ar~c~ iri t~1is rr~at~er. ~'~ll ~~p~~.ri~~~ pdrti~s ~ein~ ~at~is~~~i. ~a~

Grobel - C&C Bookings
John Heckle, Justin Miller, Legowelt, Linkwood, Lone, Mark E, Mike Huckaby, Moodymann, Murphy Jax, Oddisee, Onra, Pariah

ADDENDUM C ADDENDUM C
ADDENDUM C. (DOD CONTRACTORS). 21 Renco Corp. 2,357,606,472 0. 2,246,977,265 882,547. 22. MacAndrews & Forbes. Holdings

C!
The undersigned Is directed to Invite attentloh to this Department's Office Memorandum of even number dated '1" June, 20

C
Sep 30, 2012 - Gonzalez, Gill Nolan and Nic Alvarado, while the boat crew consisted of Graham. Maddocks, Alex Chequer, O

C++ - GDS2
Otto Bubbers. Technisches Gymnasium ... Kommentar für einen Block von einer oder mehreren Zeilen */ .... Block mit mehr

tennent's business
M/09/018 – C&C Group – Tennent's Business. 1 of 5. DETERMINATION OF MERGER NOTIFICATION M/09/018 –. C&C GROUP / TE

c rbeau c - Bezirk Mittelfranken
05.07.2017 - Der Ansbacher Netzwerklauf wird von der. Westmittelfränkischen ... das Bayerische Rote Kreuz, das Bayerisc

C S A S S C C S
Resolute Bay-Bathurst Island area. Relations génétiques entre le morse atlantique (Odobenus rosmarus rosmarus) du bass

Datentypen, Operatoren und Steueranweisungen in C/C++

Quellen: Vorlesung GIF (Eike Schallehn) und Vorkurs Informatik (K. Gärtner)

Datentypen: • Ganze Zahlen



o byte o short unsigned short o int unsigned int o long unsigned long

Gebrochene Zahlen

o float o double



Wahrheitswerte



Zeichen



o bool

o char o signed char

Text

o string Operatoren: • Sonstige o Zuweisungsoperator • Arithmetische o Addition o Subtraktion o Multiplikation o Division •

o Modulo(Rest Division) Verkürzte Schreibweise o Addition o Subtraktion o Multiplikation o Division

byte b = 1; short s = 5; int i = 10; long l = 20;

32 Bit Einfache Genauigkeit 64 Bit Doppelte Genauigkeit

bool b = true;

1 Bit

Werte: 1 oder 0

char a = 'a';

8 Bit 8 Bit

0 bis 28-1 -27 bis 27-1

string text = "Hello World"; // int b = 1;

// 1

+ -

int i = 10 + 5; int i = 10 - 5; int i = 10 * 5; int i = 8 / 3; double d = 8.0/3.0; int i = 10 % 3;

// // // // // //

15 5 50 2 2.666666 1

int int int int

// // // //

15 5 50 2

* /

%

o Dekrementierung(Pre) -(Post) --

o o o o

Echt-Kleiner Kleiner-Gleich Echt-Größer Größer-Gleich

#include

=

(Post) ++

Vergleiche o Ist-Gleich(Äquivalent) o Ungleich

27-1 215-1 216-1 231-1 232-1 263-1 264-1

float f = 1.3; double d = 1.3;

+= -= *= /= o Inkrementierung (Pre) ++



-27 bis -215 bis 0 bis -231 bis 0 bis -263 bis 0 bis

8 Bit 16 Bit 16 Bit 32 Bit 32 Bit 64 Bit 64 Bit

== != < <= > >=

i i i i

= = = =

10; 10; 10; 10;

int i=5; int j = ++i; int i=5; int j = i++; int i=5; int j = --i; int i=5; int j = i--; bool bool bool bool bool bool

b b b b b b

= = = = = =

i i i i

+= -= *= /=

5; 5; 5; 5;

// i is 6, j is 6 // i is 6, j is 5 // i is 4, j is 4 // i is 4, j is 5 (2 (2 (1 (2 (1 (2

== 2); != 2); < 2); <= 2); > 2); >= 2);

// // // // // //

true false true true false true





Boolesche Operatoren o Negation(Umkehrung) o UND o ODER Weitere o Verknüpfen von Strings

if-Anweisungen if-Anweisung

! && ||

bool b = (!false); bool b = (true && true); bool b = (true || false);

// true // true // true

string m1 = "Hallo ", m2 = "World!"; string all = m1 + m2; // Hallo World! Bedingungen müssen einen bool als Rückgabewert haben! +

if (Bedingung) { // Wenn Bedingung true ist }

if-else-Anweisung if (Bedingung) { // Wenn Bedingung true ist } else { // Wenn Bedingung false ist Beispiel: if (isPrüfungszeit) then Stress else {Studieren, Relaxen; Sport; Feiern}; switch-case: Funktioniert nur mit Integer- und char-Werten int i = 0; switch (i) { case 1 : }

// Wenn i == 1

break; case 2 :

// Wenn i == 2

break; case 3 : case 4 :

// Wenn i == 3 ODER i == 4

[…]

break;

case n :

// Wenn i == n

break; default :

// Wenn i andere Werte als definiert annimmt

break; }

Schleifen

Bedingungen müssen einen bool als Rückgabewert haben!

while-Schleife: while (Bedingung) { // Wenn Bedingung true ist, führe Block solange aus bis Bedingung false ist } do-while-Schleife: do { // Führe Block min. einmal aus und dann so lange, wie Bedingung true ist } while (Bedingung); for-Schleife: for (Initialisierung ; Bedingung ; Fortsetzung) { // Führe Block solange aus, wie Bedingung true ist } Intialisierung:

Operationen, die vor dem ersten Ausführen der Schleife ausgeführt werden

Bedingung:

Wird vor jedem Schleifendurchgang überprüft.

Fortsetzung:

Operationen, die nach jedem Schleifendurchgang ausführt werden