关于三目运算符中的赋值表达式
#include <stdio.h>int main(void){#include <stdio.h>int main(void){ int x = 3, y = 4; int m = 5, n = 5; x > y ? (m = 1) : (n = 0); //这句话是什么问题? m = 1 这样的赋值表达式在这里为什么一定要加个括号才行呢? printf("m = %d, n = %d\n", m, n); return 0;}}