【问题标题】:Using char in Visual C++ for fixed strings在 Visual C++ 中使用 char 来处理固定字符串
【发布时间】:2016-02-04 09:52:01
【问题描述】:

我正在编写一个 API,我需要提供一个例程来读取 API 的版本。

例如,

#define APIVERSION "API Version 0.0"

我需要将读取它的例程定义为:

uint8_t getAPIVersion (const char **);

char 可以签名或未签名。但是在 stdint.h 中是否有与 unsigned char 的 uint8_t 等效的定义?有人可以澄清一下吗?

谢谢。

【问题讨论】:

    标签: c visual-studio


    【解决方案1】:

    来自 stdint.h...

    typedef unsigned char   uint8_t;
    

    您的代码没有按预期工作吗?

    【讨论】:

      【解决方案2】:

      unsigned char 是您正在寻找的内容,在 stdint.h 中也有 typedefuint8_t

      很少有旧版本的visual studio 没有stdint.h。因此,例如对您自己的类型进行 typedef 可能会很有用

      typedef unsigned char uchar_t;
      

      【讨论】:

      • 我有 Visual Studio Premium 2013,但是,就像你提到的那样,这种类型在 stdint.h 中是未定义的!
      • 在这种情况下,可能是自己打字是更好的方法
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      • 2019-02-06
      • 2013-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多