gpt4 book ai didi

objective-c - 在 Objective-C 中,逗号用作语句分隔符时有什么作用?

转载 作者:太空狗 更新时间:2023-10-30 03:14:24 25 4
gpt4 key购买 nike

我正在查看来自第三方的一些源代码,并且反复看到对我来说是新的语法。基本上,它们是用逗号而不是分号分隔语句。它编译并工作,但我不明白它在做什么。看起来是这样

if(url)[url release], url = nil;

有时他们也会在没有 if 的情况下使用它

[url release], url = nil;

这是怎么回事?

最佳答案

与在 C 和 C++ 中一样,逗号运算符先计算其左侧的内容,然后再计算右侧的内容;表达式的总值是右侧的值。基本上,这让一个表达式做两件事(左边的一个可能是为了副作用,如方法调用或赋值)。是的,语法与函数调用和变量声明中使用的语法有些歧义。

我更喜欢尽可能使用包含多个语句的诚实 block 。更长,但最终更清洁。也更容易调试。

关于objective-c - 在 Objective-C 中,逗号用作语句分隔符时有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585773/

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