gpt4 book ai didi

c++ - int64_t 的定义

转载 作者:IT老高 更新时间:2023-10-28 13:20:57 34 4
gpt4 key购买 nike

我是 C/C++ 新手,所以我有几个关于基本类型的问题:

a) 你能解释一下 int64_tlong ( long int ) 之间的区别吗?据我了解,两者都是 64 位整数。有什么理由选择其中一个吗?

b) 我尝试在网上查找 int64_t 的定义,但没有成功。有没有我需要咨询这些问题的权威来源?

c) 对于使用 int64_t 编译的代码,我目前包括 <iostream> ,这对我来说没有多大意义。还有其他包含 int64_t 声明的包含吗?

最佳答案

a) Can you explain to me the difference between int64_t and long (long int)? In my understanding, both are 64 bit integers. Is there any reason to choose one over the other?

前者是有​​符号整数类型,正好 64 位。后者是至少 32 位的有符号整数类型。

b) I tried to look up the definition of int64_t on the web, without much success. Is there an authoritative source I need to consult for such questions?

http://cppreference.com在这里介绍:http://en.cppreference.com/w/cpp/types/integer .然而,权威来源是C++ standard。 (这个特定的位可以在 §18.4 整数类型 [cstdint] 中找到)。

c) For code using int64_t to compile, I am including <iostream>, which doesn't make much sense to me. Are there other includes that provide a declaration of int64_t?

<cstdint> 中声明或 <cinttypes> (在命名空间 std 下),或在 <stdint.h><inttypes.h> (在全局命名空间中)。

关于c++ - int64_t 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13604137/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com