c语言中i++,++i的计算
来源:互联网 发布:淘宝gta5刷钱靠谱吗 编辑:程序博客网 时间:2024/06/06 09:17
i++,++i的含义:
i++:使用完毕后在自加,既遇到结束标志(, 函数的() ;三种标志)后再自加。
++i:先自加再使用
下面举几个例子来具体说明
int i = 2;
int num;
num = (++i) + (++i) + (++i) + (++i);
printf("num = %d\t i = %d\n",num,i);
return 0;
结果:num = 19 i = 6
分析:4 + 4+5 +6=19
执行第一个++i的时候i= 3,第二个++i的时候i= 4,此时i已经为4了,所以4+4,第三个++i时i= 5,所以4+4+5,第四个++i时i= 6,所以4+4+5+6.
如果num =(i++)+(i++)+(i++)+(i++)
结果:num = 8 i = 6
分析:num = 2+2+2+2
i = 2+4
因为i++是使用完再自加,所以num=2+2+2+2
所以使用完后i加上4
如果是在函数中
int func(int a,int b)
{
printf("%d %d",a,b);
}
int main()
{
int i = 2;
func(i++,++i);
return 0;
}
结果:3 4
分析:因为函数是从右开始传参的,++i被替换成变量名;i++被替换成数值;变量名还是变量名。
所以++i被替换成i,往左看有","所以i+1=3,i++ 替换成数值i= 3,往左看有"("所以i = 3+1,所以结果为3,4
0 0
- c语言中i++,++i的计算
- 在C语言中 i++与++i的区别
- c语言中i++与++i的使用技巧
- c语言中i++和++i的区别
- c语言中 ++i 和 i++ 问题!
- C语言中a[++i],a[i++]
- c,c++语言中 i++ 与 ++i
- i&(-i)的计算
- 【c语言】i++和++i的区别
- C语言中不可告人的(i++)+(i++)+(i++)!!!你发现了吗?
- c/c++ 中毫无意义的 i+++++i
- C语言++i和i++
- C语言中 i++ 和 ++i 有什么区别?
- C语言中 i++ 和 ++i 有什么区别?
- c语言中:data[i]=i[data]
- i++、++i的计算问题
- C语言中I/O流的一些疑惑
- c语言中i++与++i的区别及运行效率
- java 加解密
- NYOJ-8 一种排序【sort与qsort】
- UVA-10361 Automatic Poetry
- c# Timer_应用程序中生成定期事件
- IPC之共享内存(1)
- c语言中i++,++i的计算
- URLDecoder.decode
- UVA-10815 Andy's First Dictionary
- saltstack安装配置笔记
- jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
- Redis集群部署与测试
- springMVC工作原理
- ExtJS学习:MVC模式案例(三)
- 腾讯优测优社区干货精选|手Q刷一刷红包后台设计总结