gpt4 book ai didi

c - 关于带逗号的 for 循环的数据类型

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

在 C 中,如果您有以下代码:

for (size_t x, y = someValue; y > 0; y -= x, ptr1 += x, ptr2 += x) 
{
// do stuff
}

变量 y 也是类型 size_t 还是 int?

最佳答案

声明

int a,b,c;
size_t x,y,z;

意味着所有 a,b,c 和 x,y,z (size_t) 都是相同类型 (int)

for 循环内的声明没有什么不同——在您的示例中,x 和 y 都是 size_t 类型

但是 在您的示例中 x 未初始化(只有 y 设置为 somevalue)- 除非循环体设置你会发现 y -= x 会给你 random 未定义的结果。

关于c - 关于带逗号的 for 循环的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423840/

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