cin、cout、scanf、printf函数计算顺序

这篇博客介绍了C++中cin、cout、scanf、printf进行计算时的顺序,强调它们均遵循从右向左计算,从左向右输入输出的原则。内容基于VS2015环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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],输入了第二个数,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值