我有这个Objective-C指令:
NSRange range = NSMakeRange(i, MIN(a, b));
在哪里a
和b
是NSUInteger
s。
MIN()
是标准NSObjCRuntime.h
头文件中定义的宏:
#if !defined(MIN)
#define MIN(A,B) ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a < __b ? __a : __b; })
#endif
在编译期间,LLVM Compiler 4.1 突出显示我的指令,显示警告:“使用 GNU 语句表达式扩展”。
这是什么意思?是我的错吗?如果是,我该如何解决?如果没有,如何删除编译器警告?