一文详解C语言操作符
目录
一、基础篇1.算数操作符2.单目操作符3.逻辑操作符4.条件操作符5.逗号表达式6.下标引用,函数调用和结构体成员访问7.关系操作符二、进阶篇1.二进制2.移位操作符3.位操作符三、同一操作符的不同类型操作数之间的转化四、操作符的优先级一、基础篇
1.算数操作符
+ - * / % += -= *= /= 这些操作符是我们编程时候最常用的几个算数操作符
+ - * 等算数操作符就不用再多说了,与正常的数学用法相同,下面是一些常用但是初学者可能不太容易把握、易错的算数操作符
(资料图)
(1)/ 操作符
/:除法,除法在C语言中分为整数除法和浮点数除法
整数除法:/d的两个操作数都为整数,计算方法是向下取整
得到的结果为
浮点数除法:储存值的变量必须是浮点数, 两个操作数中至少有一个为浮点数,但除数或者被数不一定要用浮点数存储,只需要在计算时进行转化即可
%.nlf也可以使结果自动四舍五入保留n位小数
(2)%取余操作符
取余运算符得到的是余数,但取余操作符的两个操作数都要为整数
c的值就等于8除以3的余数 2
(3)+= -= *= /=操作符
直接举例子:
a+=2就等同于a=a+2,将a的值加2再赋值给a
a-=2就等同于a=a-2,将a的值减2再赋值给a
*=、/=也是相同的道理
2.单目操作符
单目操作符,顾名思义,单目,就是操作数只有一个的操作符
(1)! 操作符
! 逻辑反操作,将真变为假,将假变为真
在逻辑定义中,0表示假,非0则表示真
在这段代码中,先给i赋初值0,然后在while判断是否进入循环时,!0就是真,进入循环,但为了防止死循环,我们加上一个限制条件,保证只打印5次
同样,如果while判断条件只有一个0时,则说明为假,不进入循环,打印0次
(2)sizeof 操作符
sizeof(类型名);sizeof()返回无符号的所计算的对象或者类型所占空间的大小,单位是字节
sizeof经常也用来计算数组元素的个数
(3)~操作符
~:按位取反操作符,对二进制位进行按位取反,将二进制补码每一位的0变1,1变0。注意,是对补码进行操作,负数要先将原码变为补码,同时取反得到的也是补码,看结果还得再变为原码
从图中可以看出,0在按位取反后应该是 -1,同样,在编译器上验证
(4)++、--操作符
前置++,前置--:先将变量+1或者-1,再作为表达式的值使用(先++,再使用)
后置++,后置--:先将变量的值作为表达式使用,再将变量+1或者-1(先使用,再++)
用上面的口诀想起来就容易多了
(5)& 取地址操作符
&:取出某个变量、数组、函数等的地址,在比价复杂的代码中,我们经常用指针进行操作,&操作符就可以取出地址赋值给指针变量
(6)* 间接访问操作符
间接访问操作符,也称解引用操作符,操作数是地址或指针,可以通过对地址的解引用,找到地址中存储的变量,对变量进行间接操作
(7)()强制类型转化
():将一种数据类型的变量强制转化为另一种数据类型
如参数需要一个无符号的整形变量,而你目前所有的是一个整形变量啊,就可以通过强制类型转化转化为组符号的整形,这个经常用于函数参数的优化部分
如:(unsigned int)a即可将a转化为无符号的整形,同样,强制类型转化尽量要遵守由低到高转化,否则,也会丢失精度
3.逻辑操作符
&& 逻辑与操作符:“同时都要满足”
|| 逻辑或 操作符:“满足其中一个即可”
1&&2---->1 0&&1----->0
1||2 ---->1 0||1----->1
1表示真,0表示假
例:找出1000---2000之间的闰年
闰年:如果year能够被4整除,并且不能被100整除,则year是闰年。或者如果year能够被400整除,则year是闰年,判断闰年就恰好用到了这两个操作符
int year = 0; for (year = 1000; year < 2000; year++) { if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) //判断闰年 printf("%d ", year); }
逻辑操作符这里有一个超级易错点
对于&&来说,如果表达式左边为0,则说明在逻辑上已经为假了,那么右边全部的表达就不再进行计算,也不执行。
int i = 0,a=0,b=2,c =3,d=4; i = a++ && ++b && d++; printf("a = %d\n b = %d\n c = %d\nd = %d\n", a, b, c, d);
a++;---->是先将a的值使用,在对a加1。刚使用的表达式a的值为0,并且在&&的左边,所以后面++b,d++不再计算。
同样,对于||来说,如果表达式左边为非0则说明在逻辑上已经为真了,那么右边全部的表达就不再进行计算,也不执行。
int i = 0, a = 0, b = 2, c = 3, d = 4; i = a++||++b||d++; printf("a = %d\n b = %d\n c = %d\nd = %d\n", a, b, c, d);
a++这个表达式的值为0,继续执行,但是++b的值为3,在||操作符的左边,并且在逻辑上已经为真了,所以后面的d++不再计算
4.条件操作符
条件操作符是C语言中唯一一个三目操作符
表达式1如果为真,即计算表达式2,同时表达式2的结果就是三目操作符的运算结果
表达式2如果为假,即计算表达式3,同时表达式3的结果就是三木操作符的运算结果
也可以在编译器里面运行来验证
int a = 0, b= 3, max1 = 0,max2; if (b > a) max1 = b; else max1 = a; //等同于 max2 = (b > a) ? b : a; printf("%d %d", max1, max2);
运算结果当然是max1=3 max2=3
5.逗号表达式
逗号表达式,就是用逗号隔开的多个表达式。里面的表达式从左向右依次执行,整个表达式的结果是最后一个表达式的结果。
int a = 1; int b = 2; int c = (a>b, a=b+10, a, b=a+1)
从左向右一次算a=b+10=12 ; b=a+1=13;然后将这个逗号表达式整体的值(即b=a+1)赋给变量c
即 c=13;
需要注意的是逗号表达式的每一个表达式都必须从左向右依次计算
6.下标引用,函数调用和结构体成员访问
(1)下标引用操作符[]
arr[2]=2;//将2赋值给arr[2]
[ ]就是下标引用操作符,arr和2是[ ]的两个操作数,arr为数组名,2为索引值
(2)函数调用操作符()
()可以接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数,函数传参可以传多个参数
(3)结构体访问操作符.->
用法:
结构体变量.结构体成员
结构体指针变量->结构体成员
#includestruct Stu { char name[10]; int age; char sex[5]; double score; }; void set_age1(struct Stu stu) { stu.age = 18;//结构体变量访问结构体成员 } void set_age2(struct Stu* pStu) { pStu->age = 18;//结构体指针变量访问结构体成员 } int main() { struct Stu stu; struct Stu* pStu = &stu; stu.age = 20;//结构成员访问 set_age1(stu); pStu->age = 20;//结构成员访问 set_age2(pStu); return 0; }
7.关系操作符
>
>=
<
<=
==用于测试“相等”
!=用于测试“不相等”
二、进阶篇
1.二进制
(1)二进制的计算
(2)二进制的存储
2.移位操作符
移位操作符移动的是二进制的补码,且操作数只能为整数
<< 左移操作符:将二进制位整体向左移动,左边丢弃,右边补零
图为将-15左移1位
>> 右移操作符:将二进制位整体向右移动,右边丢弃,左边补符号位
图为将-15右移一位
负数学会了,整数就更简单了,因为整数的原码,反码,补码都一样,不用互相转化
3.位操作符
位操作符的操作数必须为整数
& 按位与:a&b对应的二进制补码 :有0则为0,同时为1才为1
| 按位或: a|b 对应的二进制补码 :有1则为1,同时为0才为0
^按位异或: a^b对应的二进制补码 :相同为0,不同为1
实例1:不创建第三个变量,实现两个整数的交换
方法1:
int a = 2; int b = 3; printf("交换前:a = %d, b= %d\n", a, b); a = a + b; b = a - b; a = a - b; printf("交换后:a = %d, b= %d", a, b);
这种方法在一般情况下可以,但是当a,b非常大时,a+b可能会超过存储范围(长度大于整形)
方法2:用按位异或计算
int main() { int a = 2; int b = 3; printf("交换前:a = %d, b= %d\n", a, b); a = a ^ b; b = a ^ b; a = a ^ b; printf("交换后:a = %d, b= %d", a, b); return 0; }
在解释原因前,先演示一下按位异或的几个规则
a^a=0详细看图
a^0=a详细看图
a^b^a=a^a^b,即按位异或运算满足交换律 详细看图
解释一下原因:a=a^b,然后b= (a^b) ^b=a^0=a,即实现了将a的值赋给了b
同样:a=a^b,然后a=(a^b)^a=a^a^b=0^b=b,即实现了将b的值赋给了a
实例2:求一个整数存储在内存中的二进制中1的个数
一个数&1可以得到它的最低位(详细参考按位与操作符图解),如果a&1==1,说明a的最低位是1如果a&1==0,说明a的最低位是0,那么思路就清晰了,只需要将a的二进制位多次右移,每次右移后&1得到它的最低位,判断是否为1,为1的话,计数器就++,将32个二进制位尽皆遍历,即可知道共有多少个1
int main() { int a = 31;//5个1 int i = 0; int count = 0; for (i = 0; i < 32; i++) { if (a & 1 == 1) //说明a的最低位是1 count++; a >>= 1; } printf("%d", count); }
三、同一操作符的不同类型操作数之间的转化
例如:将整形3存到浮点型变量中,没问题。但是,将一个浮点型的数字存到一个整形变量中去,就可能会出现精度丢失问题。这些转化需要我们在写代码的时候自行完成
四、操作符的优先级
C语言操作符的优先级
优先级 | 运算符符号 | 名称或者含义 |
---|---|---|
1 | []、().-> | 数组下标引用、圆括号、结构体访问 |
2 | -、(类型)、++、--、*、&、!、~、sizeof | 负号、强制类型转化、自加、自减、解引用、取地址、逻辑非、按位取反、siaeof |
3 | /、*、% | 除号、乘号、取模 |
4 | +、- | 加、减 |
5 | <<、>> | 左移、右移 |
6 | >、>=、<、<= | 大于、大于等于、小于、小于等于 |
7 | ==、!= | 等于、不等于 |
8 | & | 按位与 |
9 | ^ | 按位异或 |
10 | | | 按位或 |
11 | && | 逻辑与 |
12 | || | 逻辑或 |
13 | ?: | 条件(三目)运算符 |
在使用这张表时需仔细核对运算符的符号和名称,但在大多数情况下,我们选择直接将需要优先计算的用圆括号括起来,不过最基本的顺序还是得知道的,总不能一份代码到处都是圆括号吧。
以上就是一文详解C语言操作符的详细内容,更多关于C语言操作符的资料请关注脚本之家其它相关文章!
标签:
上一篇:全球新消息丨多家银行今起正式调整两类存款利率,释放了什么信号?
下一篇:最后一页
- 宿舍因床位过多通道仅留1人宽 难道没有安全隐患吗?
- 环球快报:三星电子明年将为开发者推出XR设备 特别工作组正在研发
- 世界速讯:汉嘉设计:近期公司作为联合体成员之一中标了钱潮嘉苑共有产权房项目EPC工程总承包工程以及北京师范大学丽水实验学校项目工程总承包(EPC)
- 重庆布局实施167个市级重大制造业项目 前7月投资进度71.6%
- 券商第一梯队海通证券遭遇多事之秋:业绩与规模“双降”
- 纸浆期货是否有效对冲废黄板纸现货价格波动风险?
- 理文、山鹰发布停机函 包装纸市场涨价100-200元/吨
- 全部合格!广东珠海抽查5批次油墨产品
- 浆系纸种再掀新一轮提价 涨幅达200-1500元/吨
- 保定满城区开展纸制品行业专项检查 规范纸制品企业生产
- 2022年3月14日全国各地区纸厂废纸价格信息
- 包装材料、人工费等成本上升 台湾生活用纸涨价
- 上周木浆系纸品价格均有提涨 箱板纸价小幅下跌
- 景兴纸业2021年营收同比增27.70% 净利同比增41.51%
- 1-2月全国快递业务收入1574.3亿 同比增长13.8%
- 原料成本压力持续上升 浙江多家包装厂产品价格上涨3%
- 3月7日-13日生活用纸主要区域市场周度价格情况
- 安徽出台“十四五”大气污染防治规划
- 原材料/燃料价格上涨 日本卫生纸、纸尿裤提价超10%
- 新加坡超市将对塑料袋收费 至少5分新币/个
- 电子商务兴起 印度纸类包装行业发展趋势
- 2022年1-2月芬兰木材交易同比下滑20%
- 山东造纸行业深入实施“链长制”工作推进机制
- 包装原料价格波动再成热点 揭秘2021造纸上市企业业绩
- 国家统计局:1-2月规上工业增加值同比实际增长7.5%
- 2022年3月18日各地区各大纸厂废纸价格信息
- 江苏开展精准造林绿化 深入推进国土绿化和全民义务植树
- 正隆纸业员工返岗率超95% 预计今年营收同比增10%
- 芬林芬宝劳马新锯材厂将启用自动装载生产线
- 山东一小镇发展纸箱包装生产企业近百家 年产值11亿元
- 打破性别“玻璃天花板” 95岁女院士是“她力量”最佳代言
- 河北辛集市暂停举办体育活动 关闭景区文娱场所
- 红色文物·党史故事 “推出胜利”的小推车
- 侵华日军南京大屠杀遇难同胞纪念馆闭馆
- 核酸采样:一位“点长”的50小时冲刺
- 跑道结冰 哈尔滨机场关闭至9日12时
- 北京地铁全面开启车内加热装置
- 黑河市多举措保障疫情期间残疾人等特殊群体生活稳定
- 北京丰台海淀两处管控区域解封 社区工作者收到“暖心礼物”
- 吉林四平一旅游项目违占耕地两千多亩 投资达10亿元
- 湖南双峰27名非法滞留缅北人员被惩戒:小孩回原籍入学
- 江西新增本土“1+6” 上饶增一中风险地区
- 江西上饶一地调整为中风险地区 实行封闭管理措施
- 快递旺季遭遇雨雪天气 国家邮政局呼吁理解快递小哥
- 高压、孤独,胆大、心细:手执焊枪的水下“蛙人”
- 掏粪掏了36年,他还在琢磨“新门道”
- 内蒙古:二连浩特市新增1例本土确诊病例 额济纳旗累计治愈出院本土确诊病例76例
- 坚守在海拔4300多米的“天路保健医生”
- 38年后,他终于知道了家在哪儿……
- 受降雪影响 辽宁鞍山一农贸市场发生坍塌
-
中国舞蹈家协会顶尖教师巡回课堂(重庆站)举办
中新网北京11月8日电 (记者 高凯)由中国舞蹈家协会主办,中国文联舞蹈艺术中心、重庆市舞蹈家协会...
-
边城战“疫”:夜晚七点的暂停键
11月4日晚上7点,是中俄边境城市黑河一个再平凡不过的抗疫时刻。 如果在这一刻按下时间的暂停键...
-
风雪高原战“疫”长卷 寒潮下的西宁疫情防控观察
大风7级,大雪纷扬,最高气温只有-5℃! 这是青海省西宁市开启全城全员首轮核酸检测的天气。 ...
-
拟音师:“雕刻”声音的人【三百六十行】
三百六十行 拟音师:“雕刻”声音的人 闭上眼,90后赵洪泽有时甚至可以通过走路的声音,来判...
-
“双减”之后 中小学教师资格考试为何依然火爆
聚焦 “双减”之后,中小学教师资格考试为何依然火爆 近日,2021年下半年中小学教师资格考试(...
-
大数据助力贫困生成长
探索 大数据助力贫困生成长大数据画像能为贫困生成长带来什么 今年9月,云南省楚雄彝族自治州...
-
“大漠明珠”驶上发展快车道 塔里木盆地做足生态大文章
塔里木盆地做足生态大文章 “大漠明珠”驶上发展快车道 从塔里木盆地的西北角到西南角,和田...
-
职校生可报考事业单位 搬走职业教育的一块绊脚石
职校生可报考事业单位 搬走职业教育的一块绊脚石 “职业院校毕业生也可以报考事业单位了。”...
-
打算“双十一”买买买的姐妹 看完这篇再“剁手”
打算“双十一”买买买的姐妹 看完这篇再“剁手” 女性对于保养的热衷超乎想象,不少人只要是听...
-
完美“飞天”仰仗全宇宙最酷飞船试驾员
完美“飞天”仰仗全宇宙最酷飞船试驾员 11月7日,航天员翟志刚、航天员王亚平开展神舟十三号航天...
-
冠状病毒中损伤血管的蛋白首次确定
冠状病毒中损伤血管的蛋白首次确定 国际战“疫”行动 科技日报北京11月4日电 (记者刘霞)不少...
-
新电池结构让飞行汽车成为可能 相关技术将亮相北京冬奥
新电池结构让飞行汽车成为可能 相关技术将亮相北京冬奥会 科技冬奥进行时 搭载全气候电池...
-
H5N8病毒肆虐全球,我国家禽为何“独善其身”
H5N8病毒肆虐全球,我国家禽为何“独善其身” 科技日报哈尔滨11月7日电 (记者李丽云)记者11月7...
-
重庆奉节一民警因公殉职 年仅28岁
中新网重庆11月9日电 (记者 刘相琳)记者9日从重庆市公安局获悉,重庆奉节县公安局民警袁华押解一...
-
哈尔滨市新增本土新冠肺炎确诊病例1例
中新网哈尔滨11月9日电 (记者 刘锡菊)9日,哈尔滨市卫健委发布哈尔滨市11月8日0-24时疫情通报:11...
-
成都本地累计在管密接2757人、次密9097人
(抗击新冠肺炎)成都本地累计在管密接2757人、次密9097人 中新网成都11月9日电 (记者 贺劭清 ...
-
成都累计报告确诊病例23例 出现1传13特殊案例
(抗击新冠肺炎)成都累计报告确诊病例23例 出现1传13特殊案例 中新社成都11月9日电 (记者 贺劭...
-
呼和浩特一学校宿管员扇打学生致双耳鼓膜穿孔 分管校长被免
中新网呼和浩特11月9日电 (记者 张林虎)9日,针对“宿管员扇打学生致其双耳鼓膜穿孔”一事,呼和...
-
郑州通报8例确诊病例和无症状感染者活动轨迹
中新网11月9日电 据郑州市委宣传部官方微信消息,11月8日0至24时,郑州市新增阳性感染者3例,均为...
-
新疆阿克苏果农:我们的生活像苹果一样甜
中新社新疆阿克苏11月9日电 题:新疆阿克苏果农:我们的生活像苹果一样甜 作者 苟继鹏 “我...
-
河北辛集开展大规模消毒消杀工作
今天(9日)上午,河北省辛集市召开疫情防控新闻发布会。会上,辛集市科学技术局局长辛彦卜介绍,新冠...
-
河北辛集新增本土确诊11例 已转运定点医院诊治
今天(9日)上午,河北省辛集市召开疫情防控新闻发布会,辛集市副市长刘士民介绍,2021年11月8日0时至...
-
石家庄深泽县第五轮全员核酸检测结果全部为阴性
11月9日,石家庄市召开第12场新冠肺炎疫情防控工作新闻发布会。发布会上,石家庄市深泽县县长郝英鹏...
-
海口市1例治愈后的境外输入病例复阳 已转至定点医院隔离医学观察
中新网海口11月8日电 (记者 张茜翼)海口市新型冠状病毒感染肺炎疫情防控工作指挥部8日通报称,11...
-
四川新增本土确诊病例4例
中新网11月8日电 据四川省卫健委网站消息,11月7日0-24时,四川新增新型冠状病毒肺炎确诊病例5例(...
-
黑龙江省新增新冠肺炎本土确诊病例6例
中新网哈尔滨11月8日电 (程岩 记者 史轶夫)黑龙江省卫健委8日发布消息,7日0-24时,黑龙江省黑河...
-
河南新增本土确诊病例18例 其中郑州市16例周口市2例
中新网11月8日电 据河南省卫健委官方微博消息,11月7日0—24时,河南省新增本土确诊病例18例(郑州...
-
河北新增确诊病例8例 新增无症状感染者1例
中新网11月8日电 据河北省卫健委网站消息,2021年11月7日0—24时,河北省新增新型冠状病毒肺炎确诊...
-
寒潮持续发威!南方气温纷纷触底 强降雪中心转移至东北
中国天气网讯 今天(11月8日),寒潮继续南下,持续发威,南方大部最高气温将纷纷触底。强降雪中心将...
-
雪后寒!今日北京晴天回归北风劲吹 最高气温5℃上下
中国天气网讯 今天(11月8日)北京晴天回归,但在风寒效应下,“冷”仍然是天气的主题。气温方面,今...
-
黑龙江新增本土确诊病例6例 均在黑河市爱辉区
中新网11月8日电 据黑龙江省卫健委网站消息,2021年11月7日0-24时,黑龙江省新增新冠肺炎本土确诊...
-
寒潮继续影响华东华南等地 东北地区等地有强降雪
中新网11月8日电 据中央气象台网站消息,受寒潮影响,预计11月8日08时至9日08时,黄淮东部、江淮东...
-
辽宁新增本土确诊病例20例 新增本土无症状感染者12例
中新网11月8日电 据辽宁省卫健委网站消息,11月7日0时至24时,辽宁省新增20例本土新冠肺炎确诊病例...
-
寒潮影响“加码”:吉林力保电力供应 停课停运范围加大
中新网长春11月9日电 (记者 郭佳 张瑶)连日来,一轮寒潮引发的强降雪席卷中国北方。位于东北地区...
-
常州连续一周无新增病例 10日全市各类学校将错峰复学
中新网常州11月9日电 (记者 唐娟)11月9日,常州疫情防控指挥部学校防控组对外发布,自11月10起,...
-
哈尔滨机场开放恢复运行 计划航班45架次
中新网哈尔滨11月9日电 (仇建 记者 史轶夫)9日12时22分,随着哈尔滨经阜阳飞往三亚的FU6685航班...
-
山西警方抓获6名“摸金校尉” 缴获“虎枕”等大量文物
中新网长治11月9日电 (记者 李庭耀)记者9日从山西省长治市公安局上党分局获悉,上党警方侦破系列...
-
西藏基层第一书记话产业发展推进乡村振兴
中新网日喀则11月9日电(记者 赵朗)近日,由西藏自治区网信办主办的第一书记话小康活动先后走进山南...
-
内蒙古通辽:强降雪致8个旗县区受灾
中新网通辽11月9日电 (记者 张林虎)9日,记者从内蒙古自治区通辽市应急管理局获悉,自11月5日起,...
-
成都金堂:医护人取消婚礼坚守岗位 手捧花被送到了战“疫”一线
中新网成都11月9日电 (邹立杨)连日来,华西医院金堂县第一人民医院实验医学科的主检验师易维佳都在...
-
江西铅山新一轮核酸检测结果均为阴性
(抗击新冠肺炎)江西铅山新一轮核酸检测结果均为阴性 中新网南昌11月9日电 (记者 吴鹏泉)江西省...
-
辽宁大连幼儿园和中小学学生即日起暂缓入校
中新网11月9日电 据辽宁省大连市人民政府新闻办公室官方微博消息,大连市新冠肺炎疫情防控总指挥部...
-
2021年北京市重点碳排放单位:涉及多家印刷包装企业
3月15日,北京市生态环境局、北京市统计局发布了《关于公布2021年度北京市重点碳排放单位 及一般报告单...
-
北京新增1例本土确诊病例
中新网11月8日电 据北京卫健委官方微博消息,11月7日0时至24时,北京新增1例本土确诊病例,无新增...
-
河北石家庄深泽县7日新增1例无症状感染者 为8岁男童
中新网11月8日电 据石家庄卫健委官方微信消息,石家庄深泽县应对新冠肺炎疫情工作领导小组办公室8...
-
高速封闭、机场关闭、学校停课 辽宁多部门发应急预案应对极端天气
中新网沈阳11月8日电 (李晛 王景巍)7日在寒潮影响下,东北地区局地降大雪。辽宁省气象部门当日连...
-
云南新增本土确诊病例3例 新增本土无症状感染者3例
中新网11月8日电 据云南省卫健委网站消息,11月7日0—24时,云南省新增确诊病例9例,其中境外输入...
-
努力让每个人都有出彩机会
努力让每个人都有出彩机会 “孩子明年要参加中考,成绩一直提不上去,送他读职高,也是一种选择...
-
参与和见证中国水电发展
参与和见证中国水电发展 余吉安的童年是在马来西亚加里曼丹岛的沙捞越州古晋市度过的。家门口的...
-
中国航天:为实现中国梦提供战略支撑
中国航天:为实现中国梦提供战略支撑(科技名家笔谈) 今年是中国共产党成立100周年,也是中国航...
X 关闭
X 关闭