arduino / arduino/ArduinoCore-API
Extend String to print 64-bit integers
- Ngôn ngữ chính
- C++
- Star
- 306
- Fork
- 150
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
`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`.
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Một pull request đang mở (#277) đã giải quyết vấn đề này, vì vậy trước tiên hãy xem xét nó. Bắt đầu từ các overload của String được sử dụng thông qua Arduino.h và so sánh hành vi hiện có đối với số nguyên dài với các trường hợp 64-bit còn thiếu; ví dụ tối thiểu được hoàn tất khi String(1LL) biên dịch mà không có lỗi overload không rõ ràng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- cpp
- Lĩnh vực
- api, embedded-iot
- Loại issue
- Lỗi
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 25/100