L
lsware
Grünschnabel
Hi,
habe ein Problem mit unsigned long long int und dem g++
Für vernünftige Formatierung einer Ausgabe von 64 Bit Integern mittels printf include ich die inttypes.h
Der gcc geht klaglos über den Code, der g++ nicht - zumindest auf Linux 2.4 und 2.6. Komischerweise geht bei einem Freund unter cygwin der Code durch.
g++ 3.4.6 und 4.1.1 zeigen den gleichen Fehler:
-----------------
intmax2.c: In function 'int main()':
intmax2.c:10: error: expected `)' before 'PRIx64'
-----------------
Der Code:
#include <stdio.h>
#include <inttypes.h>
int main( void )
{
int shift;
for ( shift = 0; shift < 64; ++shift )
{
unsigned long long int a = 1ULL << shift;
printf("shift = %2d, a = %016"PRIx64"\n", shift, a);
}
return 0;
}
habe ein Problem mit unsigned long long int und dem g++
Für vernünftige Formatierung einer Ausgabe von 64 Bit Integern mittels printf include ich die inttypes.h
Der gcc geht klaglos über den Code, der g++ nicht - zumindest auf Linux 2.4 und 2.6. Komischerweise geht bei einem Freund unter cygwin der Code durch.
g++ 3.4.6 und 4.1.1 zeigen den gleichen Fehler:
-----------------
intmax2.c: In function 'int main()':
intmax2.c:10: error: expected `)' before 'PRIx64'
-----------------
Der Code:
#include <stdio.h>
#include <inttypes.h>
int main( void )
{
int shift;
for ( shift = 0; shift < 64; ++shift )
{
unsigned long long int a = 1ULL << shift;
printf("shift = %2d, a = %016"PRIx64"\n", shift, a);
}
return 0;
}