C 语法,根据此代码返回值类型

c++ grammar, return value type according to this code.

本文关键字:代码 返回值 类型 语法      更新时间:2023-10-16
if(isRoot) isCutVertex[here] = (children>=2); 

我想知道返回值是布尔类型(1或0(还是int类型(根据儿童的值(

表达式的类型 children >= 2是c 中的 bool(cf. int in C(。

bool 可能会根据isCutVertex的类型来促进。如果isCutVertexstd::vector<bool>专业化,则不会发生类型的转换(搁置使用here可能完成的任何事情(。

表达式

 isCutVertex[here] = (children>=2);

注入这是有效的

 isCutVertex[here] = x;

当X结果为truefalse

所以你可以拥有

bool isCutVertex[10];
isCutVertex[0] = true;
isCutVertex[1] = false;

std::vector<bool> isCutVertex2;
isCutVertex2[0] = true;
isCutVertex2[1] = false;