Hallo,
ich bekomme es nicht hin, im C30 Compiler ne quadWord Variable zu
benutzen.
1 | int main(void){
|
2 | unsigned long long test = 0xFFFFFFFFFFFFFFFF;
|
Darauf sagt mir der Compiler:
vfd.c: In function 'main':
vfd.c:22: warning: integer constant is too large for 'long' type
(Zeilen entsprechen dem Code.)
Die limits.h bei den Includes des Compilers sagt aber z.B.
1 | /* long properties */
|
2 | #define LONG_MAX 0x7fffffff
|
3 | #define LONG_MIN (-LONG_MAX -1)
|
4 | #define ULONG_MAX 0xffffffffU
|
5 |
|
6 | /* long long properties */
|
7 | #define LLONG_MAX 0x7fffffffffffffffLL
|
8 | #define LLONG_MIN (-LLONG_MAX -1)
|
9 | #define ULLONG_MAX 0xffffffffffffffffUL
|
Hat mir jemand einen Tipp, wie man das zum Laufen bringen kann?
Ich brauche so große Variablen um Seriennummern zu speichern. Natürlich
könnte man das auch splitten, aber mit quadWords wäre es
übersichtlicher.
Mfg, nEmai