发布网友 发布时间:2022-04-25 19:04
共4个回答
热心网友 时间:2023-10-13 14:01
总的来说:i++与++i最重要的区别在于:i++先使用后自增如:int i=0,s=0;s=s+i++;printf("s=%d,i=%d",s,i);这时s的值为0(因为先使用i的值来进行相加,而i和s的初值都为0所以相加的结果还是为0,而i的值会变为1);而++i则不同,++i是先自增后使用如:int i=0,s=0;s=s+(++i);/*为了使你更好的理解我给++i加了个括号,不加也是可以的*/printf("s=%d,i=%d",s,i);输出的结果都为1;在进行计算时i自己先加1后再与s相加;所以两个值都为1;热心网友 时间:2023-10-13 14:01
i = 0;热心网友 时间:2023-10-13 14:02
++i先进行+1操作再取i的值使用,i++先取i的值再进行+1操作,需要特定的语句中才体现。例如:int i=3;热心网友 时间:2023-10-13 14:02
++i 先做其他运算 做完后自增