提问人:Didi 提问时间:11/6/2023 更新时间:11/6/2023 访问量:24
如何初始化变量
How to initialize a variable
问:
我想在 n 中存储一个 32 位整数。我应该如何初始化变量 n?
使用 unsigned int n 还是 with int n?
有人能告诉我这两者之间的区别吗?
存储在 n 中的数字的符号无关紧要。存储一个 32 位数字才很重要。
答:
0赞
Reinhard Männer
11/6/2023
#1
我可能不明白你的问题,但我会尝试回答。
你谈到了 和 ,因此我假设你使用 C 作为编程语言。此处介绍了 C 的数据类型。
我假设您谈论的是存储 32 位的 32 位架构。
初始化这样的变量意味着为其分配内存,在本例中为 32 位字。
现在,C 可以被视为一种静态类型语言,如此处所述。
这意味着编译器会检查是否将正确类型(或)的值分配给变量。
因此,第一个问题是如何将 32 位数字存储在 var 的分配内存中。
如果这是在您的代码中完成的(而不是通过直接内存访问),则您的 32 位数字必须具有正确的类型(或 )。
但是,可以通过类型转换来更改类型,例如从 到 ,请参见此处。
真正的问题是,您的代码如何解释 32 位数字。如果是 或 ,则应按此方式初始化它。如果有其他东西,例如位打包值,我会使用 .
请注意,位打包值与 C 位字段不同,如此处所述。int
unsigned int
int
unsigned int
int
unsigned int
int
unsigned int
unsigned int
int
int
unsigned int
unsigned int
评论
0赞
Reinhard Männer
11/9/2023
@Didi 这回答了你的问题吗?如果没有,缺少什么?如果是,我建议接受答案,以便将其标记为已回答。
评论