gpt4 book ai didi

c++ - 需要一个简短、复杂的 C++ 代码和一个更长、易于理解的版本

转载 作者:行者123 更新时间:2023-11-30 02:11:03 34 4
gpt4 key购买 nike

this问题,我试图举例说明在 C++ 中做同样事情的两种方法:一段简短但复杂的“花哨”代码;以及一种更长但更易读和更容易理解的方式来做同样的事情。该问题询问是拥有一段经过良好注释的精美代码还是一段 self 注释(即没有注释)的较长版本更好。

我的例子的问题是花哨的版本比非花哨的版本更容易理解。由于我想不出任何好的例子,我想我会试着在这里问。所以我需要的是两个产生完全相同结果的 C++ 代码示例,但在一个版本中,代码很短但非常复杂,如果不考虑它就无法立即理解,以及一个更长但更易读和理解的版本.

我希望有人看到花哨的版本然后说“妈的,这太复杂了。我很高兴它被评论了,否则我不会理解它的作用”然后看着更长的版本然后说“啊,我理解它的作用,即使没有评论”。较短的例子应该是 1-10 行,较长的例子应该是 10-30 行。

最佳答案

这个怎么样?

//direct formula for xoring all numbers from 1 to N
int Sum = (N & (N % 2 ? 0 : ~0) | ( ((N & 2)>>1) ^ (N & 1) ) );

代替:

int Sum = 0;
for (int i = 1; i < N; ++i)
{
Sum ^= i; //or Sum = Sum ^ i;
}

公式取自here

关于c++ - 需要一个简短、复杂的 C++ 代码和一个更长、易于理解的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948111/

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