2019-11-16 15:34:42 +00:00
parent 8f09fbf0a3
commit 8589b73418

@@ -34,10 +34,12 @@
## Implizite Umwandlungen (Casts) ## Implizite Umwandlungen (Casts)
- Einfache Literale (int) werden automatisch gecastet (auch auf Gleitkommazahlen) - Einfache Literale (int) werden automatisch gecastet (auch auf Gleitkommazahlen)
- Zu groß - Kleinere Typen werden bei Zuweisung explizit in größere gecastet
- Falscher Typ - Zuweisung zu ``char`` nicht implizit möglich, da kein negativer Wertebereich
- Ganzzahlen können implizit zu Gleitkommazahlen gecastet werden: ``float f = 1L;``
## Explizite Casts ## Explizite Casts
- Immer benötigt, wenn nicht sichergestellt ist, dass Zahl passt
- ``+, -``: Erzeugt bei Ganzzahlen ``int``, expliziter Cast bei kleineren Typen notwendig. Kein Problem bei ``float`` - ``+, -``: Erzeugt bei Ganzzahlen ``int``, expliziter Cast bei kleineren Typen notwendig. Kein Problem bei ``float``
- ``+=, -=``: Kein Problem, Typ bleibt - ``+=, -=``: Kein Problem, Typ bleibt
- Zu große Literale können nur mit Cast zugewiesen werden. Dann aber außerhalb Bereich möglich, zur Not wird abgeschnitten. - Zu große Literale können nur mit Cast zugewiesen werden. Dann aber außerhalb Bereich möglich, zur Not wird abgeschnitten.