标签: c logical-operators pre-increment
任何人都可以解释为什么c在执行后仍然等于15
int main(void) { int t,a=5,b=10,c=15; t= ++a||++c; printf("%d %d %d",t,a,c); }
答案 0 :(得分:12)
逻辑或运算符||是短路运算符。如果左侧评估为真的布尔值(即不是0),则右侧不执行。
||
对于逻辑和运算符&&,如果左侧为假(即0),则右侧不执行。
&&