摘要: 对 C 语言的学习总是时断时续,刚刚又重新看一本入门书籍《明解 C 语言》。学到条件运算符时做了这个实验:printf("%d\n",(2 < 3) ? (no = 2) : (no = 3));输出 2,这个是没有什么问题的。然后我修改了一下:printf("%d\n",(2 < 3) ? ({no = 2; no = 1;}) : (no = 3));输出变成了 1,也就是说表达式 ({no = 2; no = 1;}) 的值为 1。再修改一下:printf("%d\n",(2 < 3) ? ({no = 2; 阅读全文