NSString *str = ({
@”nihao”;
});
@”nihao”;
});
解决方案
10
可以参考这里
http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html#Statement-Exprs
这只是 C 语言里面定义的一种方式
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
clang compiler和Intel C++ compiler 也支持这种定义方式,这个复合语句的最后一个表达式的值作为整个语句的值,例如:
NSString *str = ({
@”nihao”;
});
str的值是:nihao
NSString *str = ({
@”nihao”;
@”hello”;
});
str的值是:hello