#include <stdio.h>
#include <stdlib.h> char * test()
{ return "abc" ?: "false";
//return NULL ?: "false";
} int main(void)
{ char *out;
out = test();
printf("test() returns: %s\n", out);
return ;
}
如果?:前面的表达式的值为真,整个表达式的值就是?:前面表达式的值,
如果?:前面的表达式的值为假,整个表达式的值就是?:后面表达式的值,
http://www.nongnu.org/c-prog-book/online/
查看gnu c中的用法