i am using 8.1.0 gcc compiler when i try
printf("%zd",sizeof(int));
printf("%a",float1); //float1=64.25f
the compiler warns me:
In function 'main':
hellowo.c:6:12: warning: unknown conversion type character 'a' in format("%a", float1);
^~~~~~
hellowo.c:6:12: warning: too many arguments for format
hellowo.c:6:12: warning: unknown conversion type character 'a' in format
and
hellowo.c:5:12: warning: unknown conversion type character 'z' in format [-Wformat=]
printf("%zd\n", sizeof(int));
^~~~~~~
hellowo.c:5:12: warning: too many arguments for format [-Wformat-extra-args]
hellowo.c:5:12: warning: unknown conversion type character 'z' in format [-Wformat=]
hellowo.c:5:12: warning: too many arguments for format [-Wformat-extra-args]
why this will happen, i am using a example of to study on my own, It is so strange that .exe can work well, two programs can be compiled successfully why will Mingw-w64 gcc compiler can not support %zd and %a format