gpt4 book ai didi

c - sscanf 'conversion lacks type at end of format'

转载 作者:行者123 更新时间:2023-12-02 17:49:39 34 4
gpt4 key购买 nike

我从 sccanf() 收到这个警告:

../../../../ext/oedipus/oedipus.c:211: warning: conversion lacks type at end of format

来自这一行:

sscanf(v, "%h", &s);

这里的s是一个short

我知道我可以忽略警告,但到目前为止我没有警告,所以如果可能的话我想让它静音。 sscanf() 有什么不同的期望?

最佳答案

您需要使用 %hd 作为short%h 本身无效。来自man page :

h

Indicates that the conversion will be one of d, i, o, u, x, X, or n and the next pointer is a pointer to a short int or unsigned short int (rather than int).

请不要忽略警告 - 它们通常表示出现问题。这种情况是一个很好的例子——你的编译器似乎做了“正确的事情”,但依赖未定义的行为总是一个坏主意。

关于c - sscanf 'conversion lacks type at end of format',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952876/

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