Define 1cl 1000

hallo
ich möchte gerne meine (ms) in 1cl,2cl,... umdefinieren.
wenn ich :
define cl1 1000
schreibe funktioniert es. bei
define 1cl 1000
funktioniert es nicht, das das define nicht mit einer nummeric beginnen darf.
kann ich da etwas anderes als define verwenden?
wo ich dann mit (zahl+buchstaben) (ms) umdefiniere.

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.

mfg ein Moderator.

kein Name darf mit einer Zahl anfangen

Schreibe einfach EinCl, ZweiCl usw....

das geht auch:

uint8_t _1Cl; 

sieht aber ziemlich blöd aus.

wieso ist es dir so wichtig? es ist doch egal wie es heisst. µC wird davon kein Wind bekommen, denn Namen werden nicht gespeichert.
wenn dir so gefällt, kannst du ein Array erstellen

cl[20]={1,2,5,17,1,22,......};

so kann man jeden element bei eingeben einer Zahl holen oder umschreiben

Serial.print(cl[4]);

zeigt dann "1".

1 Like

Ich weiß nicht genau, was du willst.....
Aber ja, auf define kann man verzichten

Stichwort: "user defined literals"
(aus meiner Wühlkiste)

#include <Streaming.h> // die Lib findest du selber ;-)
Print &cout = Serial; // cout Emulation für "Arme"


using MilliLiter = unsigned long;

constexpr MilliLiter operator ""_ml(unsigned long long value)
{
  return value;
}

constexpr MilliLiter operator ""_cl(unsigned long long value)
{
  return value * 10_ml;
}

constexpr MilliLiter operator ""_l(unsigned long long value)
{
  return value * 100_cl;
}

constexpr MilliLiter portionRum = 12_cl; 



void setup() 
{
  Serial.begin(9600);
  cout << F("Start: ") << F(__FILE__) << endl;

  cout << "Eine Portion Rum sind " << portionRum << " milli Liter"  << endl;
  cout << "Eine Liter Cola sind "  <<        1_l << " milli Liter"  << endl;
}

void loop() 
{

}
1 Like

gelöst
ich bleibe bei cl1
ist denk ich am einfachsten
danke für eure hilfe

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.