gpt4 book ai didi

c++ - 1<<25 在开放中意味着什么?

转载 作者:行者123 更新时间:2023-11-30 21:24:29 24 4
gpt4 key购买 nike

我正在阅读某人的代码,其中包含以下行:

int fd = open(path, 1 << 25);

我无法理解,我尝试用谷歌搜索它,我也没有找到任何答案,有人可以帮助我理解这里的 1<<25 的含义吗?

编辑1:

我不明白这里发生了什么,为什么问题和答案都被否决了。这是别人的代码,它有很大的代码库,重写它几乎是不可能的,现在程序有一些错误,我必须修复它,这就是为什么我试图理解每一段代码,我是 C 新手, C++,我不确定这是我以前从未见过的技巧,还是拼写错误或其他原因。所以我在这里问,但只是没有看到任何反对票的理由,有人可以解释一下吗?顺便说一句,正如一些评论指出的那样,它之所以有效可能是因为它溢出以充当 0(RD_ONLY)。

最佳答案

回答你的第二个问题,关于否决票:这是像这样的东西。您询问的代码调用未定义行为,或足够接近未定义行为的行为触发每个人的未定义行为过滤器。

现在,未定义的行为通常是不好的,但在这里StackOverflow super super super 糟糕。原来如此糟糕的是你甚至不应该问这个,你只是应该本能地知道这是不好的,甚至从来没有首先编写使用它的代码。所以你已经投反对票作为惩罚,提醒你永远不要谈论或思考或询问或编写任何未定义的行为代码以后再。让这成为你的一个教训。

(这公平吗?不,当然不。只是看着:因为我站在你这一边,这个答案我的也会被否决。我会将其作为评论发布而不是答案,但对于评论来说太长了。)

(其他人会解释说你不应该为此感到难过投反对票,这不是你的反射(reflect),这只是这么奇怪的问题,没人会再问,所以不属于 StackOverflow 的存储库,这是应该的是其他人可能会再次提出的高质量问题以后想学习一下。)

<小时/>

附录:现在它因“太宽泛”而被搁置。您可能想知道这意味着什么。

这实际上是一个微妙的问题,以一种反常的方式。这真是令人困惑,而且答案太多,反而变得难以理解。有些人告诉你1<<25是一个错误并且碰巧被忽略了。有些人告诉您,这是一个错误,导致您的程序无法运行(尽管事实看起来如此)。有些人试图弄清楚什么是1<<25实际上在这里意味着,他们是最困惑的,因为它当然没有任何意义。但提出这个问题就意味着它必须有某种的含义,所以困惑几乎是不可避免的。

关于c++ - 1<<25 在开放中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36486179/

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