栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++的优先级:先->再++

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++的优先级:先->再++

1.若有以下说明语句和定义语句,则下面表达式中值为3的是

#include
using namespace std;

int main() {
	
	struct s {
		int i1;
		struct s *i2;
	};

	static struct s a[3] = { 1,&a[1],2,&a[2],3,&a[0] };
	static struct s *ptr;
	ptr = &a[1];

	//选项A
	//cout << ptr->i1++ << endl;//2
	//选项B
	//cout << ptr++->i1 << endl;//2
	//选项C
	//cout << *ptr->i1 << endl;//报错,*的操作数必须是指针
	//选项D
	cout << ++ptr->i1 << endl;//3,先->再++
	return 0;
}

 2.输出值为6的是

int main() {

	struct st {
		int n;
		struct st *next;
	};
	static  st a[3] = { 5,&a[1],7,&a[2],9,NULL }, *p;
	p = &a[0];
	//选项A  先->再++ 
	//cout << p++->n << endl;//5
	//cout<n<再++ 
	//cout << p->n++ << endl;//5
	//cout<n<n<n << endl;//7
	//cout << ++(p->n) << endl;//6,
	cout << ++p->n << endl;//6,->优先级高于++	
	return 0;
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/512507.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号