【发布时间】:2013-08-14 18:39:03
【问题描述】:
*如果我们声明了有符号整数类型或无符号整数类型的变量,编译器如何知道数据类型是无符号整数或有符号整数 *
【问题讨论】:
-
这是个问题吗?
-
是的,今年 9 月初。
-
所有编译器都有一个内置的水晶球,他们在这种情况下使用它。
标签: c
*如果我们声明了有符号整数类型或无符号整数类型的变量,编译器如何知道数据类型是无符号整数或有符号整数 *
【问题讨论】:
标签: c
你是在问编译器是怎么知道的吗?它知道,因为你已经这样声明了。
当你用类型声明变量时,你明确地告诉编译器该变量的类型。
【讨论】:
您使用signed 或unsigned 关键字声明它。
【讨论】:
signed 关键字来表示与 chars 不同的任何内容(好吧,就我个人而言,我什至在狂野,但这可能是 signed 唯一合理的用例。
如果你写“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
【讨论】: