arduino / arduino/ArduinoCore-API

Extend String to print 64-bit integers

Offen
#156 1 Kommentar 1 Reaktion 0 zugewiesene Personen Beansprucht von @asumo-1xts Auf GitHub ansehen
Vorherrschende Sprache
C++
Sterne
306
Forks
150
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

`String(long long int)` and `String(unsigned long long int)` are not defined for relevant platforms, so `String()` is unable to parse 64-bit integers. A minimal non-working example would be:

```cpp
#include

void setup() {
String(1LL); // String(1L) compiles
}

void loop() {
}
```

Which produces an error `call of overloaded 'String(long long int)' is ambiguous`.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Ein offener Pull Request (#277) behandelt dieses Issue bereits, prüfe ihn daher zuerst. Beginne mit den über Arduino.h verwendeten String-Überladungen und vergleiche das bestehende Verhalten für lange Ganzzahlen mit den fehlenden 64-Bit-Fällen; das Minimalbeispiel ist fertig, wenn String(1LL) ohne einen Fehler wegen einer mehrdeutigen Überladung kompiliert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
api, embedded-iot
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.