gpt4 book ai didi

c sscanf 和 SCNu64 编译错误

转载 作者:行者123 更新时间:2023-12-04 04:35:40 26 4
gpt4 key购买 nike

编译此代码时,我不理解以下错误消息。我找不到它有什么问题。

Description Resource Path Location
Type expected ‘)’ before ‘SCNu64’.

#include <inttypes.h>
int calc_rate(uint64_t *rate, char val[], char mult[]) {
int rc = sscanf(val, "%" SCNu64 "%2s", rate, mult);
}

最佳答案

如果您同时拥有 <inttypes.h><stdio.h>包含,然后显示的代码片段可以干净地编译。 (您不能合法地调用 sscanf(),除非范围内有原型(prototype)。)这意味着问题出在您所显示内容之前的代码中。或者这意味着您的编译器不提供完全支持 64 位类型的支持,这不太可能,除非您在相对晦涩的大型机上,或者您不是在 C99 或 C11 模式下编译。

关于c sscanf 和 SCNu64 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19781478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com