cin、cout、scanf、printf计算顺序都是从右向左进行计算、然后从左向右进行输入和输出。
vs2015
#include <iostream>
#include <string>
using namespace std;
int main()
{
char a[10] = { 'a','b','c','d'};
char* p = a;
cin >> *p >> *(p++);
//输入从右向左进行计算;p指向a[0],输入了第二个数,即第二个输入的数放在a[0];p++,此时p指向了a[1],第一个输入的数放在了a[1].
cout << a << endl;
char* q = a;
cout << *q << *(q++) << endl;
//输出从右向左进行计算;q指向了a[0],输出*q;q++,q指向了a[1],输出*q,即a[1];
char* r = a;
cout << *r << *(++r) << endl;
//输出从右向左进行计算;r指向了a[0],++r,r指向了a[1],输出*r,即a[1];r指向了a[1],输出*r,即a[1];
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
char a[10] = { 'a','b','c','d'};
char* p = a;
scanf("%c%c", &*p, &*(p++));
//输入从右向左进行计算;p指向a[0],输入了第二个数,