C语言条件运算符能嵌套在条件运算符中使用吗?

条件运算符是这样的: 表达式1 ? 表达式2 : 表达式3
so,表达式1:(a>b) 表达式2:((a>c)?a:c) 表达式3:((b>c)?:b:c)
我的这种书写是不规范吗?
自己写的源代码如下

#include<stdio.h>
int main( )
{
    int a,b,c; 
    scanf("%d %d %d",&a,&b,&c);
    printf("%d",(a>b)?((a>c)?a:c):((b>c)?:b:c));
    return 0;
}
 

运行结果(无法运行)

img

第6行代码应该修改为:

d = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢