c - 如何使用 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
我可以知道如何让编译器显示大小的真实值。感谢您。
解决方案
推荐阅读
- wordpress - 仅在 WordPress 中登录后显示的联系表格 7 更改
- angular - 如何使第一个 rootLevelNode 默认打开
- android - 未通话时 Android 将麦克风静音
- objective-c - AVAssetDownloadURLSession 内存泄漏
- python - 为什么相同的符号显示数组和矩阵的元素乘法,就像矩阵的乘法一样?
- android - Android 布局编辑器:如何添加简单视图?
- android - 为什么第一次发送消息时,聊天应用程序中发送的消息会重复?
- javascript - 退出页面重定向,确认框离开并取消 javascript。如何实现?
- git - 如何在 Visual Studio 2017 项目中添加 .git 目录
- c - 编译器错误作为“对成员“价格”的请求,而不是结构或联合”