gpt4 book ai didi

c++ - 以下语句中逗号的作用是什么?

转载 作者:太空狗 更新时间:2023-10-29 23:25:20 25 4
gpt4 key购买 nike

当我在 C/C++ 中想到这个语法时,正在阅读 PETSc:

PetscInt i, n = 10, col[3], its;
PetscScalar neg_one = -1.0, one = 1.0, value[3];

我不明白这里逗号的意思。它与元组有关吗?还是有什么东西重载了?

最佳答案

这只是声明多个相同类型的变量。

好像是

int a, b;

第一行声明了四个PetscInt类型的变量,分别叫做in(初始化为10),数组 col[3],最后是 its。第二行声明了三个 PetscScalar 类型的变量。

所以这样:

PetscInt i,n = 10,col[3],its;

等同于:

PetscInt i;
PetscInt n = 10;
PetscInt col[3];
PetscInt its;

有些人发现原来的方式更短,更容易输入,而且也很好,因为它表明变量共享(部分)相同的类型。有些人觉得它令人困惑和/或容易出错,这当然是主观的,但我觉得我应该提到它来激励你为什么经常找到这样的代码。

关于c++ - 以下语句中逗号的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376788/

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