gpt4 book ai didi

c - 什么是逗号分隔的作业集?

转载 作者:太空狗 更新时间:2023-10-29 16:40:28 26 4
gpt4 key购买 nike

我在例程中注意到

else 
*pbuf++ = '%', *pbuf++ = to_hex(*pstr >> 4), *pbuf++ = to_hex(*pstr & 15);

为什么有效?

它有什么作用?

最佳答案

逗号运算符是一个序列点:每个逗号分隔的表达式从左到右计算。结果具有右操作数的类型和值。从功能上讲,您的示例等效于(更具可读性?):

else
{
*pbuf++ = '%';
*pbuf++ = to_hex(*pstr >> 4);
*pbuf++ = to_hex(*pstr & 15);
}

这是标准为逗号运算符 (6.5.17) 提供的另一个示例:

In the function call

f(a, (t=3, t+2), c)

the function has three arguments, the second of which has the value 5.

关于c - 什么是逗号分隔的作业集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4352857/

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