C++ 中关于i++和++i的解析
2015-10-15 16:54
190 查看
在C/C++前置加加和后置加加是不同的,举个栗子:
void main()
{
int a = 0 ;
int b = a++;
cout << " a = "<< a << endl;
cout << " b = "<< b << endl;
int c = 0 ;
int d = c++;
cout << " c = "<< c << endl;
cout << " d = "<< d << endl;
}
输出 a = 1 , b = 0 , c = 1 , d = 1
通俗来讲以++为例,++a表示先+1后赋值,a++表示先赋值后+1;--则与之相同
void main()
{
int a = 0 ;
int b = a++;
cout << " a = "<< a << endl;
cout << " b = "<< b << endl;
int c = 0 ;
int d = c++;
cout << " c = "<< c << endl;
cout << " d = "<< d << endl;
}
输出 a = 1 , b = 0 , c = 1 , d = 1
通俗来讲以++为例,++a表示先+1后赋值,a++表示先赋值后+1;--则与之相同
相关文章推荐
- C语言实现在屏幕上输出杨辉三角
- C语言assert()函数用法总结
- c++显示转换static_cast, dynamic_cast, const_cast
- C语言字符数组和字符串注意
- 操作系统FCFS,SJF进程调度(C++)
- C++笔试面试总结
- X86-64寄存器和栈帧
- C语言基础
- X86-64寄存器和栈帧
- c/c++和java达到swap不同功能
- C语言在程序中内存
- C++11简介
- C++中数字与字符串之间的转换
- 【C语言深入】[002] valotile 关键字:
- C/C++内存管理详解 堆 栈
- VC++2005、VC2008中Release版本设置为可调试的设置方法
- 多线程的那点儿事(之C++锁)
- C++构造函数初始化列表与赋值
- C++ 基础题目
- 【C语言深入】[001] static 关键字: