lehrkraefte:blc:informatik:ffprg2-2020:esp32-io-and-vars

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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:39]
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("[int]  %d/%d ist gleich %d\n",a,b,c);
 +  a = -7;
 +  c = a/b;
 +  Serial.printf("[int]  %d/%d ist gleich %d\n",a,b,c);
 +}
 +
 +void loop() {
 +  // tu nix
 +}
 +</code>
 +
 +==== Ausgabe mit printf ====
 +  * %d (int)
 +  * %f (float, double)
 +  * %l (long)
 +  * %du, %llu (unsigned int, unsigned long long)
 +  * %c (char)
 +  * \n Zeilenumbruch
  
 ==== Speicherbedarf und Umfang ==== ==== Speicherbedarf und Umfang ====
  • lehrkraefte/blc/informatik/ffprg2-2020/esp32-io-and-vars.txt
  • Last modified: 2020/08/12 15:48
  • by Ivo Blöchliger