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
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:48] (current)
Ivo Blöchliger [Ausgabe mit Serial.printf]
Line 11: Line 11:
   * **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
 +
 +[[http://www.cplusplus.com/reference/cstdio/printf/|Mehr zu printf]]
 ==== Speicherbedarf und Umfang ==== ==== Speicherbedarf und Umfang ====
  
  • lehrkraefte/blc/informatik/ffprg2-2020/esp32-io-and-vars.1597225194.txt.gz
  • Last modified: 2020/08/12 11:39
  • by Ivo Blöchliger