3元運算符 ? : 的一些用法

#include <stdio.h>
#include <printf.h>

int main()
{
	int a = 5, b = 99, c = 0, d=0, e=7, f=6;
	c = a>0 ?: b;
	d = a<0 ?: b;
	e = e ?: b;
	//f = f? b: ; /*illegal usage, compile error*/
	printf("c=%d\n",c);
	printf("d=%d\n",d);
	printf("e=%d\n",e);
	printf("f=%d\n",f);
	return 0;
}
c=1
d=99
e=7
f=6

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章