C语言中的for语句和n++、++i 语句

2020-09-26 社会 106阅读

n++这种形式是后缀自增1运算,表示先使用n值,然后n=n+1自增1

++i这种形式是前缀自增1运算,表示先对i进行i=i+1自增1,然后再使用i值

如果是单独执行这样的语句,两者没有区别,如:

for( i=0; i<10; ++i ) printf("i=%d\n", i );//输出0-9

for( n=0; n<10; n++ ) printf("n=%d\n", n );//输出0-9

这两者都会循环10次,没有差别。而下面的语句:

for( i=0; ++i<10; ) printf("i=%d\n", i ); //输出1-9

for( n=0; n++<10; ) printf("n=%d\n", n ); //输出1-10

这两者是有区别的:

++i<10这种,先改变i值,然后判断,所以,循环9次

n++<10这种,先判断,然后改变n值,所以,循环10次

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com