Majek
Cadet 4th Year
- Registriert
- Feb. 2005
- Beiträge
- 88
Es ist zwar im Grunde genommen nicht so wichtig, bin aber kurz vorm Verzweifeln. Ich verstehe einfach was hier nicht funktioniert. Wollte die Makros aus der inttypes.h testen/benutzen und dabei passiert folgendes:
Also, in inntypes.h steht: #define SCNdLEAST8 "hhd"
Der Präprozessor sollte doch also nur "hhd" einsezten, richtig?
Es kommt aber immer folgender Fehler:
12|error: expected ')' before 'SCNdLEAST8'|
Was ich nicht verstehe, ist, wenn ich manuell den Markro ersetze also einfach "hhd" hinschreibe klappt alles wunderbar und SCNdLeast32 macht auch keine Probleme...
Ich werde wahnsinnig...
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <inttypes.h>
int main() {
int_least8_t i8;
int_least32_t i32;
printf("Wert für int_least8_t eingeben:");
scanf("%" SCNdLEAST8, &i8 );
printf("Wert für int_least32_t eingeben:");
scanf("%" SCNdLEAST32, &i32);
printf("i8: " "%10" PRIdLEAST8 "\n", i8);
printf("i32: " "%10" PRIdLEAST32 "\n", i32);
return 0;
}
Also, in inntypes.h steht: #define SCNdLEAST8 "hhd"
Der Präprozessor sollte doch also nur "hhd" einsezten, richtig?
Es kommt aber immer folgender Fehler:
12|error: expected ')' before 'SCNdLEAST8'|
Was ich nicht verstehe, ist, wenn ich manuell den Markro ersetze also einfach "hhd" hinschreibe klappt alles wunderbar und SCNdLeast32 macht auch keine Probleme...
Ich werde wahnsinnig...