首页 > 解决方案 > 如何使用 dev-c++ 编辑器在我的代码中编译 %z 说明符

问题描述

我必须用 %zu 说明符编译 ac 程序文件,但 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

大小 = zu

我可以知道如何让编译器显示大小的真实值。感谢您。

标签: cgccc99dev-c++c11

解决方案


推荐阅读