gpt4 book ai didi

c++ - 不熟悉的基本 C++ 代码

转载 作者:太空宇宙 更新时间:2023-11-04 14:35:06 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What does '?' do in C++?

xo = ((temp.npieces%2)==1)? 1 : 2;

我完全不明白这是什么意思。

xo 是一个整数(我想简单地确定一个零和一个十字之间的区别)

temp 是 position 的一个实例,它存储关于 naughts 和 crosses board 的信息(在 naughs 和 crosses 板上的位置,游戏的状态(即它是赢了,输了,还是未定),以及到目前为止放置在棋盘上的棋子数

npieces 存储目前放置的棋子数

%2 显然是在求 npieces 除以 2 的余数,以此来判断这是奇数还是偶数,从而判断接下来是 naughts 还是 crosses

让我感到困惑的是最后的部分,? 1 : 2 位,我确定我以前见过这个或类似的东西,但恐怕我不确定这是做什么的。我知道这可能是非常基本的东西,但我在大学一年级时病得很重(我现在已经大二了)并且错过了一些零碎的片段,所以我的知识出现了令人恼火的随机性,而且常常令人尴尬。

(这是我正在处理的作业的大量代码的一部分 - 试图理解包括在内的几百行代码。由于这是一项作业,我更多 很高兴没有被告知这一行的确切含义 - 实际上只是指向解释 ?1 : 2 的资源的方向,这样我就可以自己解决了。要么在线资源或 Safari Books Online 中任何可用教科书中的较大章节会非常有帮助,或者,当然,这里有一个非常简短的解释。)

谢谢。

对于不明确的问题标题,我深表歉意,在不知道不熟悉的代码做什么或被调用的情况下,我想不出更好的措辞方式。

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