【问题标题】:How to set a character in C++?如何在 C++ 中设置字符?
【发布时间】:2011-08-12 16:14:40
【问题描述】:

这可能非常明显,事实上如此明显,以至于我在网上找不到任何 C++ 参考资料来记录它。

我需要知道如何在 C/C++ 中设置 char 的字节值。比如我想要char中的字节值233,怎么办?

【问题讨论】:

    标签: c++ char set byte


    【解决方案1】:

    是的,太明显了:

    char x = 233;
    

    【讨论】:

    • 好的,谢谢,我不知道我能做到这一点。所有文档总是将值放在单引号之间(即他们将变量设置为字母,而不是数字),所以我认为需要进行一些转换。
    • @Laurent:引用的字符表示相同的数值,只是编译时的表示不同。
    • 这只是为了更容易找到一个'a',它可能在不同的机器上有不同的代码。
    • 如果您的 char 已签名并且无法容纳 233 的值,这在技术上是 UB 吗?
    • @john - 可能,但我们不知道它是否已签名,或者 char 中有多少位。超出允许范围的分配可能会触发来自编译器的消息。对于“一个字节值”,最好使用unsigned char
    【解决方案2】:

    一个 char 是一个 1byte int。因此,您可以像设置 int 一样设置值。

    char c = 123;
    char d = 0x12;
    

    等等……

    【讨论】:

      【解决方案3】:
      char x = 233;
      

      是的,就这么简单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-14
        • 1970-01-01
        • 2014-05-08
        • 1970-01-01
        • 1970-01-01
        • 2013-04-01
        • 2015-08-23
        相关资源
        最近更新 更多