回 帖 发 新 帖 刷新版面

主题:请教大家一个问题

i=3
则 -i++ 为-3 i再自加1
那么 -++i 是怎么做的呢?
是 i先自加再取负号吗??
请教大家了

回复列表 (共2个回复)

沙发

你不确定,你可以编一个简单的程序:
#include<stdio.h>
#include<conio.h>
main()
{
  int i=3;
  printf("%d\n",-i++);
  printf("%d\n",-++i);
  getch();
}
结果是-3,-5
那就说明-i++是先引用后自增:引用就是-3,然后i自增为4
下一个语句-++i是先自增后引用:i先自增为5,然后引用就是-5
你应该明白了吧。

板凳

恩。。
谢谢你了 。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册