C语言中,while语句中如果有是 int y=10; while(--y);那么while中的判断条件是什么?我的疑问是:--y可以写成是y=y-1;y=y;.这样就有了两个赋值表达式,那么到底是y=y-1做条件,还是y=y做条件呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 04:04:25
C语言中,while语句中如果有是 int y=10; while(--y);那么while中的判断条件是什么?我的疑问是:--y可以写成是y=y-1;y=y;.这样就有了两个赋值表达式,那么到底是y=y-1做条件,还是y=y做条件呢?
xQJA~`')B b61Z"SHX6]e̎WBǙ{8:;b~z?TM޼䵡/h͘mm#{@}(jl:F8 KnG@7H\紂g{$kkny?٤.hGb6$U5LnpPպ 䬽#֕5fguw0pNQ-$PQzQ'IoΨc*EkU׊

C语言中,while语句中如果有是 int y=10; while(--y);那么while中的判断条件是什么?我的疑问是:--y可以写成是y=y-1;y=y;.这样就有了两个赋值表达式,那么到底是y=y-1做条件,还是y=y做条件呢?
C语言中,while语句中如果有是 int y=10; while(--y);那么while中的判断条件是什么?
我的疑问是:--y可以写成是y=y-1;y=y;.这样就有了两个赋值表达式,那么到底是y=y-1做条件,还是y=y做条件呢?

C语言中,while语句中如果有是 int y=10; while(--y);那么while中的判断条件是什么?我的疑问是:--y可以写成是y=y-1;y=y;.这样就有了两个赋值表达式,那么到底是y=y-1做条件,还是y=y做条件呢?
while(--y);
这个是先做y=y-1
然后判断表达式是
y!=0
是先减再判断的
while(y--);
这个-- 在后面,是先判断y!=0再--