一.a[i++]++与a[++i]++的区别
a[i++]++;
//先使a[i]这个元素+1,再令下标i+1(既后移一位);
a[++i]++;
//先使下标+1(即后移一位),再令(新的)a[i]元素+1;
二.函数里有无&的区别
#include<iostream>
using namespace std;
void swap(int a,int b)//括号里无没有&,该函数没有返回值(即如果进行swap的话,只是更改该函数里的值,对于main函数里的值并不更改)
{
int e;
e=a;
a=b;
b=e;
}
int main()
{
int c=1,d=2;
swap(c,d);
cout<<"c="<<c<<' '<<"d="<<d;//结果输出:c=1 d=2
return 0;
#include<iostream>
using namespace std;
void swap(int &a,int &b)//括号里有&,该函数有返回值(即如果进行swap的话,既更改该函数里的值,对于main函数里的值也进行更改)
{
int e;
e=a;
a=b;
b=e;
}
int main()
{
int c=1,d=2;
swap(c,d);
cout<<"c="<<c<<' '<<"d="<<d;//结果输出:c=2 d=1
return 0;
}
(不定期更新Ծ‸ Ծ )