计算机C语言中,K++与-k++有什么区别?由于是初学者,请详细叙述,最好能举个比较简明的例子说明一下.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 12:32:06
计算机C语言中,K++与-k++有什么区别?由于是初学者,请详细叙述,最好能举个比较简明的例子说明一下.

计算机C语言中,K++与-k++有什么区别?由于是初学者,请详细叙述,最好能举个比较简明的例子说明一下.
计算机C语言中,K++与-k++有什么区别?
由于是初学者,请详细叙述,最好能举个比较简明的例子说明一下.

计算机C语言中,K++与-k++有什么区别?由于是初学者,请详细叙述,最好能举个比较简明的例子说明一下.
K++ 和 -K++ 只是数值符号有区别,++操作在这里是一样的.
不过++操作有个特别的地方需要注意,放在变量前后的效果是有点不同,特别用在表达式里面的时候.
k++ 和 ++k 不一样,看下面的例子:
int i=4;
printf("\ni=%d\n",i);
printf("\n4-i++=%d\n",4-i++);
printf("\ni=%d\n",i);
i=4;
printf("\ni=%d\n",i);
printf("\n4-++i=%d",4-++i);
printf("\ni=%d\n",i);
i=4;
printf("\ni=%d\n",i);
printf("\n-i++=%d\n",-i++);
printf("\ni=%d\n",i);
i=4;
printf("\ni=%d\n",i);
printf("\n-++i=%d\n",-++i);
printf("\ni=%d\n",i);
-------------------------------------------------------------------
输出结果是:
i=4
4-i++=0
i=5
-------------------
i=4
4-++i=-1
i=5
-------------------
i=4
-i++=-4
i=5
-------------------
i=4
-++i=-5
i=5
也就是说,当用在表达式里面的时候,++在前和在后的运算次序是不一样的,
++在前则先对变量+1,然后再参与表达式的运算;++在后则先参与表达式运算,然后才对变量+1.
对于初学者,或者专家也好,不建议使用太复杂的表达式,代码的可读性也非常重要.
复杂的表达式并不会生成更快的编译代码,反而会使别人或自己看不懂代码表达的意思,
想想一年或几年后,你自己再来看这些代码还看得明白吗?