【问题标题】:Unsigned int And Signed int in C [closed]C中的无符号整数和有符号整数[关闭]
【发布时间】:2013-08-14 18:39:03
【问题描述】:

*如果我们声明了有符号整数类型或无符号整数类型的变量,编译器如何知道数据类型是无符号整数或有符号整数 *

【问题讨论】:

  • 这是个问题吗?
  • 是的,今年 9 月初。
  • 所有编译器都有一个内置的水晶球,他们在这种情况下使用它。

标签: c


【解决方案1】:

你是在问编译器是怎么知道的吗?它知道,因为你已经这样声明了。

当你用类型声明变量时,你明确地告诉编译器该变量的类型。

【讨论】:

    【解决方案2】:

    您使用signedunsigned 关键字声明它。

    【讨论】:

    • 实际上,我认为我从未见过有人明确使用 signed 关键字来表示与 chars 不同的任何内容(好吧,就我个人而言,我什至在狂野,但这可能是 signed 唯一合理的用例。
    • 我同意您的观点,先生。但是OP的问题有点难以理解。 ;)
    • 我知道,老实说我会说我的评论只是为了它而吹毛求疵:)
    • 干杯!!!完全同意 +1..
    【解决方案3】:

    如果你写“unsigned int i;”编译器知道“i”是一个无符号整数。

    如果你写“int i;”或“signed int i;”,编译器知道“i”是一个有符号整数。

    C 数据类型: http://www.lix.polytechnique.fr/~liberti/public/computing/prog/c/C/CONCEPT/data_types.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-02
      • 2013-02-26
      • 2015-01-24
      • 2015-02-17
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      相关资源
      最近更新 更多