i++和++i是怎么用的?它们作为函数参数时的使用举例
来源:互联网 发布:云计算培训沈阳 编辑:程序博客网 时间:2024/06/11 11:00
一、
i++; 使用完毕后再自加,遇到分号结束" ; "
++i; 先对 i 自加,然后再使用它
++i; 先对 i 自加,然后再使用它
i = 2;
num = (i++) + (i++) + (i++) + (i++);
输出 num = 8,i = 6;
num = (i++) + (i++) + (i++) + (i++);
输出 num = 8,i = 6;
num = (++i) + (++i) + (++i) + (++i);
3 4 5 6
输出 num = 18,i = 6;
3 4 5 6
输出 num = 18,i = 6;
i = (i++) + (++i) + (i++) + (++i)
i = 3 + 3 + 3 + 4 + 1 + 1 = 15;
i = (++i) + (i++) + (++i) + (++i)
i = 3 + 3 + 4 + 5 + 1 = 16;
i = i * ((i++) + (++i))
i = 3 * (3 + 3 ) + 1 = 19;
i = 3 + 3 + 3 + 4 + 1 + 1 = 15;
i = (++i) + (i++) + (++i) + (++i)
i = 3 + 3 + 4 + 5 + 1 = 16;
i = i * ((i++) + (++i))
i = 3 * (3 + 3 ) + 1 = 19;
二、
int main()
{
int i = 2;
func(i++;++i);
return 0;
}
void func(int a,int b)
{
printf("a = %d\n",a);
printf("b = %d\n",b);
}
输出 a = 3
b = 4
{
int i = 2;
func(i++;++i);
return 0;
}
void func(int a,int b)
{
printf("a = %d\n",a);
printf("b = %d\n",b);
}
输出 a = 3
b = 4
解释: 函数传参是从右边开始传参的,++i 被替换成变量, i++被替换成数值,分号,逗号和函数的小括号都是i++的结束标志。
1 0
- i++和++i是怎么用的?它们作为函数参数时的使用举例
- C/C++中作为函数参数的 i++ 与 ++i
- i++和++i作为参数时的编译器处理方式分析~
- 怎么使用二维数组的指针作为函数的参数
- i=i++到底是怎么执行的
- jQuery,attr(i,origValue)中i和origValue参数怎么传来的?
- 函数可以作为另一个函数的参数(举例)
- ++i,i++,--i和i--的区分
- C语言中的子函数和主函数有什么联系啊?它们是怎么编写的?
- 编写一个主函数 main,使用两个值作为实参,并输出它们的和。
- 函数作为参数的使用
- I/O复用及它们之间的区别
- xargs的i参数
- xargs的i参数
- bytes[i] & 0xf0是怎么运算的
- bytes[i] & 0xf0是怎么运算的
- bytes[i] & 0xf0是怎么运算的
- i++和++i ,i--和--i的使用方法和作用
- 生活随笔:ruby,小语种的喜欢
- mysql 存储过程使用示例
- Service Worker 入门 - PWA 强依赖于 Service Worker
- vs2015常用快捷键
- 沉思录
- i++和++i是怎么用的?它们作为函数参数时的使用举例
- Android双进程守护service保活
- Service Worker API (mozilla) vs Service Workers (google)
- 浅析回调
- typedef 和#define 的区别
- 03 建立单独的KVM虚拟化
- 欢迎使用CSDN-markdown编辑器
- 思维晚操-12.19
- writeup--RedTiger's Hackit