Мне нужно скомпилировать файлы программы c со спецификатором %zu, но функция printf всегда показывает zu, не показывая истинное значение. Я использую dev-C++ 5.11, а мой TDM_GCC версии 4.9.2.
#include <stdio.h>
#include <stddef.h>
#include <stdint.h>
int main(void) {
const size_t x = 150;
int a[x];
for (size_t i = 0;i < x; ++i)
a[i] = i;
printf("SIZE_MAX = %lu\n", SIZE_MAX);
size_t size = sizeof(a);
printf("size = %zu\n", size);
}
И результат
SIZE_MAX = 4294967295
размер = зу
Могу ли я узнать, как заставить компилятор показывать истинное значение размера. Спасибо вам.