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:38]
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 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
 +
 +[[http://www.cplusplus.com/reference/cstdio/printf/|Mehr zu printf]]
 +==== Speicherbedarf und Umfang ====
  
 <code c++> <code c++>
Line 46: Line 79:
 </code> </code>
  
 +==== Rechengeschwindigkeit ====
 <code c++> <code c++>
- 
 #define RUN(TYPE, FORMAT) addtest<TYPE>(1000000, #TYPE, FORMAT) #define RUN(TYPE, FORMAT) addtest<TYPE>(1000000, #TYPE, FORMAT)
 #define RUM(TYPE, FORMAT) multest<TYPE>(1000000, #TYPE, FORMAT) #define RUM(TYPE, FORMAT) multest<TYPE>(1000000, #TYPE, FORMAT)
  • lehrkraefte/blc/informatik/ffprg2-2020/esp32-io-and-vars.1597225137.txt.gz
  • Last modified: 2020/08/12 11:38
  • by Ivo Blöchliger