前置运算符与后置运算符的区别
来源:互联网 发布:淘宝店铺名能修改吗 编辑:程序博客网 时间:2024/05/17 22:01
前置运算符:先取变量的地址,运算它的内容,然后把值放到寄存器中。
后置运算符:先取变量的地址,把它的值装入寄存器中,在运算它内存中的内容。
简而言之:前置是先算后用,后置是先用后算;
#include<stdio.h>
int main()
{
int a,b,c,d;
a = 10;
b = a++;
c = ++a;
d = 10 * a++;
printf("%d\t%d\t%d\t%d\n", a, b, c, d);
return 0;
}
输出结果:
13 10 12 120
最后在留给大家一个小问题:
int a = 4;
(1) a += a++;
(2) a += ++a;
(3) ++a += a;
(4) ++a += a++;
(5) ++a += ++a;
结果:
(1) 9
(2) 10
(3) 10
(4) 11
(5) 12
0 0
- 前置与后置运算符的区别
- 前置运算符与后置运算符的区别
- ++运算符的重载前置与后置
- 前置运算符和后置运算符的区别
- 自增运算符前置与后置区别(i++,++i)
- C++ 递增运算符:前置++和后置++的区别
- 运算符前置++和后置++的重载
- 前置和后置++运算符的重载
- C++ 前置与后置“重载运算符”(++i 与 i++)的区别
- C++运算符前置后置
- 前置和后置运算符
- C++中前置递增运算符和后置递增运算符的区别
- 前置++,后置++与运算符计算顺序问题
- C++中前置++与后置++运算符重载
- [C++] C++的运算符重载(+、-、前置--、后置--,前置++,后置++、==)
- [C++] C++的运算符重载(+、-、前置--、后置--,前置++,后置++、==)
- 关于运算符 前置 ++ 和后置++ (--)
- C++运算符前置++v.s.后置++
- android studio BroadcastReceiver基础
- leetcode 12. Integer to Roman
- mybatis绑定错误
- 文章非常好的博客,力推大家可以瞅瞅
- Java IO学习笔记(一):File类
- 前置运算符与后置运算符的区别
- quartz CronExpression表达式
- JS中函数声明与函数表达式的不同
- 使用字符/字节流对文件进行读写操作
- Q411:打印所有和为s的连续正数序列
- 【USACO题库】1.1.2 Greedy Gift Givers贪婪的礼物送礼者
- leetcode 13. Roman to Integer
- ftp、nfs、smaba
- 全国车辆违章查询