----------------解决方案--------------------------------------------------------
他昨天晚上才学的 ++ 肯定还没学到
----------------解决方案--------------------------------------------------------
return(0);
这个有什么用?
----------------解决方案--------------------------------------------------------
他们解释得很好哦
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main(void)
{
int i=1,a=1,b=1,q=1;
printf("%d %d\n",i,i+++i+++i++);
printf("%d %d\n",a,++a+a+++a);
printf("%d %d\n",b,++b+b+++b++);
printf("%d %d\n",q,++q+q+++q+++q++);
return(0);
}
看看这个程序,
1,++i是先自增,然后引用i的值;i++是先引用i的值,然后自增;
2,printf函数对于变量列表的求值,是从右向左进行的
3,自己分析理解一下
----------------解决方案--------------------------------------------------------
慢慢来,不要急
----------------解决方案--------------------------------------------------------
我运行了一下程序,把i++改成i=i+2,运行很正常,根本不存在楼主说的问题
----------------解决方案--------------------------------------------------------
++i
i++
----------------解决方案--------------------------------------------------------
LZ太没有钻研精神了!建议不要向程序方面发展了,
这种事情个人认为最好是自己写程序运行再用PRINTF输出查看结果,代码非常简单啊
就拿i++来说
#include"stdio.h"
#include"stdlib.h"
void main()
{
int i=0;
i++;
printf("%d",i);
getch();
}
运行后一看就知道了
----------------解决方案--------------------------------------------------------