我知道GCC和Clang可能都接受这种语法,但是如果我要为常见的5个平台(Mac,Windows,Linux,iOS,Android(Java))制作游戏,但是如果我可以通过桥接Java和C,这有多便携?应该避免这种情况吗?
我知道这是一个不好的功能,因为仅return num*num;
此而已,但是我应该避免使用这种语法吗?
int square(int num) {
int x = ({
int y = num;
y*y;
});
return x;
}
这不是标准的C。它是GNU C扩展,称为Statement Expressions。如果要获得最大的可移植性,应避免使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句