其他分享
首页 > 其他分享> > 求高手解释

求高手解释

作者:互联网

今天发现一个代码的有趣写法

NSString *str = ({

    NSString *temp = @"123";

。。。。

    temp;

});

NSLog("%@",  str);

返回的是temp的值。

如何解释这样子的写法?

 

块的最后是temp,然后再包一层() 则类似于(temp)这样的返回值

疑问是:为何{}会返回最后一个表达式的结果

这里如果把()去掉则会很奇怪的报错 : Unexpected interface name 'NSString': expected expression

 

标签:返回,高手,temp,解释,NSString,报错,str,写法
来源: https://www.cnblogs.com/czwlinux/p/16110186.html