【发布时间】:2015-05-07 05:48:21
【问题描述】:
为什么这段代码不起作用?
#include <stdio.h>
main()
{
UINT64_t ram = 90;
printf("%d""\n", ram);
}
我收到以下错误:
In function \u2018main\u2019
error: \u2018UINT64_t\u2019 undeclared (first use in this function)
error: (Each undeclared identifier is reported only once
error: for each function it appears in.)
error: expected \u2018;\u2019 before \u2018ram\u2019
【问题讨论】:
-
#include <stdint.h>和uint64_t -
我又遇到了同样的错误。
-
你换
uint64_t了吗? -
uint64_t,注意大小写。uint64_t的正确printf说明符来自<inttypes.h>,并使用文字连接来形成正确的规范,如下所示:printf("%" PRIu64 "\n", val); -
UINT64_t 不是标准类型或别名。除非您自己 typedef 它,否则您将从其他地方获取它。问问给你代码的人。 标准提供的版本是
uint64_t。