Code Bye

问一下各位,在OC中,这是个什么语法格式

NSString *str = ({
@”nihao”;
});
解决方案

10

可以参考这里
http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html#Statement-Exprs
这只是 C 语言里面定义的一种方式

10

复合语句

20

它是GCC语言的一种扩展定义方式,使用小括号紧跟大括号的格式 ({ …..}),称为复合语句
clang compiler和Intel C++ compiler 也支持这种定义方式,这个复合语句的最后一个表达式的值作为整个语句的值,例如:
NSString *str = ({
@”nihao”;
});
str的值是:nihao
NSString *str = ({
@”nihao”;
@”hello”;
});
str的值是:hello

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明问一下各位,在OC中,这是个什么语法格式