有人会的吗?教教我!真的好难

img

注意 是 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的结果。