if (x--<5) printf("%d,",x);是什么意思?求解释,高手请入
发布网友
发布时间:2024-10-03 21:57
我来回答
共3个回答
热心网友
时间:2024-11-09 00:36
第一次循环执行:x=5
if (x--<5) printf("%d,",x);
else printf("%d,",x++); 执行打印的是else的语句输出4 ,使x=5 ,再执行循环体中的x-- 得到x=4
第二次循环执行:x=4
if (x--<5) printf("%d,",x);
else printf("%d,",x++);执行打印的语句是if后的语句,输出3,再执行循环体中的x-- 得到x=2
第三次循环执行:x=2
if (x--<5) printf("%d,",x);
else printf("%d,",x++);执行打印的语句是if后的语句,输出1,再执行循环体中的x-- 得到x=0
此时循环结束。
明白了没有?
热心网友
时间:2024-11-09 00:36
如果X小于5,则X减一,输出X减一后的值,如果X大于等于5,则X减一,不进行输出。
热心网友
时间:2024-11-09 00:36
先判断x是不是小于五,然后再把x自减一,如果x是小于五,就执行那一句话