旅游服务贸易出口:C语言中的小问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 16:48:28
关于++i的问题,总是有点弄不清楚,若i的初值为3,若执行printf(“%d”,++i)语句以后,应输出4,那此时i的值是为3还是4??

++i就是前加,就是先对i加1再取值
printf("%d", ++i);就是先把i加1变成4,然后再输出

i++就是后加,就是先取i值,然后再对i加1
printf("%d", i++);就是先输出i为3,再把i加1变成4

4,如果是i++,则画面输出的是3,而i的值在执行后也是4。++i是最高级的运算符,在任何时候看到,都要第一时间运行他,然后再运行其他的,而i++则是在整个运算结束后再运算。

此时是4,如果是printf("%d",i++),则输出为3,i值为4.
其实这个很简单,++i是先计算了把值付给i后再输出,而i++是先输出了,再计算把值付给i.

++i;i++都等价于i=i+1;
区别是:
++在前面的,i加好了再用
++在后面的,i先用了再加

++i就是先使用i的值,然后再将i的值加1

++i就是先自增,后代入操作-输出
i++则是先代入操作(输出),后自增!!!!!!