C语言中?的用法 求解

求大神解释?的用法,包括在运算与输出中的用法。

查了下 c语言运算符中?只出现在三元运算符。你可以参考百科:http://baike.baidu.com/link?url=BNcTS76tONmarJ0SmX6-6DDjXgBLDdJ5fhOtL5mt1ABJBqQX4dIyXdcOMXeOp5lAHhE-Z3SoEj5TXE7BA2rlAGlzVBHAEJ8VuWg7VmvUZRDKR3PHj6ahTUliIHSDSk_cYNCSggftbx1atOKT48XUlK

表达式 ? 语句1 : 语句2

如果表达式为真 执行语句1 否则语句2

如果题主问的不是这个问题 
那么?应该是表示的问号

int n,x;
scanf("%d",&n)
if(n>10){
x=10;
} 
else{
x=5;
}
可以简写为
int x,n;
scanf("%d",&n);
x=n>10?10:5;

它就是出现在三元运算符a?b=c:d中