`
小杨学JAVA
  • 浏览: 885540 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C语言 i++和++i

 
阅读更多

++i 自增一次,然后返回自身的值
i++ 创建一个匿名变量,自增一次,返回匿名变量的值

如果你能把++运算符看成一个函数,那么会更好理解一点。

//++i
int operator ++(int &i){
i = i + 1;
return i;
}

//i++
int operator ++ (int &i){
int j = i;
i = i + 1;
return j;
}

分享到:
评论

相关推荐

    C语言中++i与i++的区别.docx

    C语言中++i与i++的区别

    关于i++和++i以及左值,右值

    本文主要讲了关于i++和++i以及左值,右值的问题,希望对你的学习有所帮助。

    c语言++放在前面和后面的区别分析

    i被赋值0,i++(后++)并没有输出1。   现在i被赋值0,++i,也就是前++后输出了1。   i被赋值0,前++ 的话,就是自身先加1 就自身赋值变成1 ,后面的i的值都是1了。   i被赋值0,先是后++,后++意思是 自己先被...

    80个C语言题+答案(源码).rar

    【程序3】 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数... if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/  printf("\n%ld\n",i);  } }

    51单片机160例C语言程序+电路图.rar

    每一个都有助于加深理解单片机编程,且都是正确编写的,使用的51系列单片机

    c语言 高斯滤波 图片处理

    if(i+k ){i+k=abs(i+k)-1;} if(i+k > y_size2-1){i+k = 2*y_size2-i-k-1;} if(j+l ){j+l=abs(j+l)-1;} if(j+l > x_size2-1){j+l = 2*x_size2-j-l-1;} t=exp(-a*(k*k+l*l)); sum1 +=t*d[i+k]...

    i++循环与i-–循环的执行效率(递增与递减效率)

    i++循环与i-–循环的执行效率(递增与递减效率),需要的朋友可以参考下。

    c语言经典案例

    i++) num[i]=1; for (i=2;i;i++) for (j=2;i*j;j++) num[i*j-1]=0; printf("0至100内素数有:\n"); for (i=j=0;i;i++) if (num[i]==1) {printf("%-4d",i+1);if (++j%4==0) printf("\n");} }

    为什么(i++)不能做左值,而(++i)可以

    本文主要讲了为什么(i++)不能做左值,而(++i)可以的原因,希望对你的学习有所帮助。

    C语言程序设计,希望你们能来这里学习C程序

    19. str[i]=sub[length-steps+i]; 20. 21. for (i=0;i;i++) 22. sub[length-i-1]=sub[length-steps-i-1]; 23. 24. for (i=0;i;i++) 25. sub[i]=str[i]; 26. 27.} 28. 29.int main() 30.{ 31. char a[]=...

    c语言素数详细的函数调用

    使用c语言编写 #include ch(int x) {int i; for(i=2;...i++) if(x%i==0)break; return(i);} void main() {int i,n=0; for(i=100;i;i++) if(ch(i)==i){n++;printf("]",i);if(n==0)printf("\n");} }

    C语言开发的+期末作品万年历源码

    采用C语言开发的控制台程序,万年历;此程序可以查询当年的日历、本月的日历和本周的日期等,适合C语言初学者学习与交流

    人事管理系统c语言程序

    很好的程序哦 void cake(int array[ ],int N) ... if(array[i]>array[i+1]) {t=array[i+1]; array[i+1]=array[i]; array[i]=t; temp=stu[i+1];stu[i+1]=stu[i];stu[i]=temp; c=i+1; } lastexchange=c; }

    单纯形法 C语言程序

    用C语言实现单纯形法求最优解void paixu(p,n) ...if (p>p[i+1]) { d=p; p=p[i+1]; p[i+1]=d; m=i;} j=k+1; k=0; for (i=m; i>=j; i--) if (p[i-1]>p) { d=p; p=p[i-1]; p[i-1]=d; k=i;} } return; }

    C语言程序设计-程序举例求矩阵之和.pptx

    C语言程序设计 ——数组 程序举例-求矩阵之和 ...i++) for(j=0;j;j++) scanf("%f",&a[i][j]); for(i=0;i;i++) sum=sum+a[i][i]; printf("duijiaoxian he is %6.2f",sum); } 4-3 程序举例-求矩阵之和 谢 谢 观 看

    用c语言描述的冒泡排序

    i++) for(j=0;j<9-i;j++) if(*(p+j)>*(p+j+1)) { temple=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temple; num++; } } int main() {int i,j; int a[10]={5,4,3,6,7,8,9,2,1,10}; paixu(a); for(i=0;i;i++) printf("%d ",...

    C语言经典100例

    i++) {c[i]=ch; putchar(c[i]); } fclose(fp); ni=i; if((fp=fopen("B","r"))==NULL) {printf("file B cannot be opened\n"); exit(0);} printf("\n B contents are :\n"); for(i=0;(ch=fgetc(fp)...

    牛顿插值公式求结点的值C语言实现

    i++) A[i][0] = Y[i]; for (i=1; i; i++) for (j =1; j<=i; j++) A[i][j] = (A[i][j-1] - A[i-1][j-1]) / (X[i] - X[i-j]); // 求结点 double result = A[0][0]; for (i=1; i; i++) { double tmp = ...

Global site tag (gtag.js) - Google Analytics