注意 是 a=b,不是 a==b,
a=b?a/b:b%a
因为 a=30所以 使用 a/b=1
printf("%d\n", c = (a = b ? a / b : b%a));
(a = b ? a / b : b%a) 将b赋值给a,a大于0 ,取第一个表达式 a/b 赋值给C
在C语言中?是表示判断, :是判断后的结果选择例如:(A>B)?Y:N如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果。