int i=2;printf("%d\n",-i++);printf("%d\n",i);这个程序段的运行结果及解释,谢了

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:30:16

结果不是应该-2和3吗?
第一句 定义整型i,初始设为2
第二句 输出-i,就是-2,然后i++,这时i变成了3
最后一句 输出i,就是3了

int i=2;printf("%d\n",i++);printf("%d\n",i);
结果是2,3
主要最后掌握前置与后置++或--就行了,

int i=2;//定义一个整形变量并赋值为2
printf("%d\n",i++);//以十进制的形式打印i++
printf("%d\n",i);//以十进制的形式打印i

结果为:2,3

楼上正解

其他的人什么眼睛。。。

int i=2;//定义一个整形变量并赋值为2
printf("%d\n",-i++);//以十进制整形输出i,然后i加1并将结果赋予i
printf("%d\n",i);//以十进制整形输出i

结果是-2,3