Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
lehrkraefte:blc:informatik:ffprg2-2020:esp32-io-and-vars [2020/08/12 11:38] Ivo Blöchliger |
lehrkraefte:blc:informatik:ffprg2-2020:esp32-io-and-vars [2020/08/12 15:45] Ivo Blöchliger [Umwandlung der Typen] |
||
---|---|---|---|
Line 10: | Line 10: | ||
* **bool** true oder false | * **bool** true oder false | ||
* **char** oder **byte**. | * **char** oder **byte**. | ||
+ | |||
+ | ==== Umwandlung der Typen ==== | ||
+ | Ist in einem Ausdruck ein float oder double involviert, ist auch das Resultat ein float oder double. | ||
+ | |||
+ | Sind in einem Ausdruck nur ganzzahlige Typen involviert, ist auch das Resultat ganzzahlig, wobei immer gegen Null hin gerundet wird: | ||
+ | <code c++> | ||
+ | void setup() { | ||
+ | Serial.begin(115200); | ||
+ | delay(200); | ||
+ | int a=7; | ||
+ | int b=6; | ||
+ | int c = a/b; | ||
+ | Serial.printf(" | ||
+ | a = -7; | ||
+ | c = a/b; | ||
+ | Serial.printf(" | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | // tu nix | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Ausgabe mit printf ==== | ||
+ | * %d (int) | ||
+ | * %f (float, double) | ||
+ | * %l (long) | ||
+ | * %du, %llu (unsigned int, unsigned long long) | ||
+ | * %c (char) | ||
+ | * \n Zeilenumbruch | ||
+ | |||
+ | ==== Speicherbedarf und Umfang ==== | ||
<code c++> | <code c++> | ||
Line 46: | Line 78: | ||
</ | </ | ||
+ | ==== Rechengeschwindigkeit ==== | ||
<code c++> | <code c++> | ||
- | |||
#define RUN(TYPE, FORMAT) addtest< | #define RUN(TYPE, FORMAT) addtest< | ||
#define RUM(TYPE, FORMAT) multest< | #define RUM(TYPE, FORMAT) multest< |