c语言中i++的问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:45:24
在表达式里i++和++i的区别才能看出来,我就知道赋值表达式,其他还有别的吗?如果i=0,while(i++)中i是多少?这是一个表达式吗?我对表达式的概念不太清楚,请解释下!

你可以去看书上啊 比如1) i=4 ;a=i++;其实 a=4 ;i=5;
2) i=4 ; b=++i; 这样的话 i=5;b=5.
你只要多看下书就可以总结出来的

while (i++)就是 while (i) {i++};

i++就是先执行完表达式,i再+1;++i就是先把i+1,再把加1后的i代入表达式执行,主要区别是执行顺序不同

这2个的区别在于,一个是加完了在输出,一个是先输出在加,譬如:5++就是先输出5,++5就是先输出6……好像就是这个意思……好好看书,讲的很明白……嘿嘿