gpt4 book ai didi

c++ - `#define` c++ 源代码中的一个非常大的数字

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:36 25 4
gpt4 key购买 nike

好吧,这个问题并不像听起来那么愚蠢。

我正在使用 C++11 <array>并想像这样声明一个数组:

array<int, MAX_ARR_SIZE> myArr;

MAX_ARR_SIZE将在头文件中定义,并且可能非常大,即 10^13。目前我像学龄前 child 一样打字

 #define MAX_ARR_SIZE 1000000000000000

如果别无选择,我可以忍受。我不能使用 pow(10, 13)在这里,因为它不能在编译时被评估;数组初始化将失败。我不知道有什么速记可以输入这个。

最佳答案

对常量使用#define 比C++ 更像是C 的一种方式。

你可以这样定义常量:

const size_t MAX_ARR_SIZE(1e15); 

关于c++ - `#define` c++ 源代码中的一个非常大的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36330381/

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