C语言语句执行结果:++a||++b&&++c
执行完语句 int a,b,c; a=b=c=1; ++a||++b&&++c; 后,a的值为2,b的值为1。
分析:
- 首先,
a=b=c=1;将a、b、c都初始化为1。 - 然后,
++a||++b&&++c;这条语句涉及到++运算符、||运算符和&&运算符。 - 根据运算符优先级,
++运算符优先级高于&&运算符,&&运算符优先级高于||运算符。 - 因此,语句执行顺序为:
++a:将a的值加1,a变为2。由于++a的值为2,非0,所以||运算符短路,++b和++c不执行。
因此,最终结果为 a=2,b=1,c=1。
原文地址: https://www.cveoy.top/t/topic/o4aj 著作权归作者所有。请勿转载和采集!