进制转换中的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:04:14
进制转换中要把余数反过来输时for(i--,i<0,i--) 中的i--和--i 一样吗? 什么时候写--i和i--是相同意思的 反过来输时的循环for语句中不是应该从i直接开始吗?
在for(i--,i<0,i--)中的第二个i--如果写成--i那么有影响吗 结果一样吗

你如果是把余数存到数组里面
从a[0]....a[n]
那第一个做出来的余数是存在ap[0]里面的
依次推下去
你最后一个做出来的余数是存在a[n]里面的

输出的时候就要从数组的最后一个元素开始输出

i--和--i的区别是:
--i是先做-运算,
i--是后做-运算!

exp:
自增1,自减1运算符
自增1运算符记为“++”,其功能是使变量的值自增1。自减1运算符记为“--”,其功能是使变量值自减1。自增1,自减1运算符均为单目运算,都具有右结合性。可有以下几种形式: ++i i自增1后再参与其它运算。--i i自减1后再参与其它运算。
i++ i参与运算后,i的值再自增1。
i-- i参与运算后,i的值再自减1。
在理解和使用上容易出错的是i++和i--。 特别是当它们出在较复杂的表达式或语句中时,常常难于弄清,因此应仔细分析。
void main(){
int i=8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
} i<--8
i<--i+1
i<--i-1
i<--i+1
i<--i-1
i<--i+1
i<--i-1 int i=8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);