gpt4 book ai didi

c++ - 无括号循环内以逗号分隔的代码行

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:26 25 4
gpt4 key购买 nike

<分区>

我在为我的类(class)学习时遇到了这段代码。它出现在我教授的演示文稿中,我认为这是一个错误,所以出于纯粹的好奇心,我尝试编译它。令我惊讶的是,它实际上是一个有效的代码。我尝试在网上查找它,但找不到关于它到底为何起作用的明确答案。

int n, num;
scanf("%d", &n);
vector<int> arr;
arr.reserve(n);

while (n--)
scanf("%d", &num),
arr.push_back(num);

for (int i : arr) printf("%d ", i);
printf("\n");

我预计 while 循环会导致编译错误,但它运行顺利。它是标准的还是最近引入的?

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