C语言,for语句中,表达式3,i++与++i的作用一样吗?

2024-12-02 18:37:50
推荐回答(3个)
回答1:

不一样,但是for语句中只需要i自增1就可以了,所以结果一样。其实i++和++i很好区分,比如

main()
int a,b,i=1;
a=i++;
printf("%d,%d\n",a,i);
b=++i;
printf("%d,%d\n",b,i);

输出值为1,2

              3,3;

i++和++i都表示i自增,但是a=i++表示将i的值赋给a,而b=++i则表示先将i自增一下后赋给b.

回答2:

如果I++和++i单独写,二者的功能一样

只有把他们写到另外的表达式中才不一样
例如:
c=i++;
c=++i;

回答3:

++i 和 i++单独成一个语句的时候,其作用效果是一样的~