i=(--a= =b++)?--a:++b;表示什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 05:31:06

i=(--a= =b++)?--a:++b;表示什么?
i=(--a= =b++)?--a:++b;表示什么?

i=(--a= =b++)?--a:++b;表示什么?
--a和b++就不多说了,自增自减语句~
你可以这么理
首先:看--a==b++语句,它无非有两种结果:--a等于或不等于b++,即1或0;
其次,看(--a= =b++)?--a:++b语句,它是条件判断语句,就是(--a= =b++)为真的时候执行--a,为假的时候执行b++;
最后,看i=(--a= =b++)?--a:++b;语句,由第二步可以看出,当--a等于b++时,即(--a= =b++)为真时,该语句相当于i=--a;当--a不等于b++时,即(--a= =b++)为假时,该语句相当于i=++b;
C语言程序只要一步步好好理解,应该会很简单的,加油哦~