解答一下下面的题吧,c语言课本上的

执行下面的程序段后,a和b的值分别为
int a=3,b=5,c;
c=(a>--b)a++:b--;
课本上,不知道怎么解,中间有个冒号不知道什么意思

写错了吧。c没有单独的冒号,有冒号的也就三目运算符了 b ? x : y

是否想表达c=(a>--b)?a++:b--;

书本上印刷错误,缺了'?'号,应该为:c=(a > --b) ? a++:b--; 最终 c = 4;