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
Last 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 [Ausgabe mit printf]
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 Serial.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