C++ 运算符优先级
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了C++ 运算符优先级,现在分享给大家,供学习和参考。文章包含904字,纯文字阅读大概需要3分钟。
教程信息
学习目标
掌握运算符优先级
运算符是有优先级的,比如数学中的先乘除再加减,遇到括号,先算括号里面的。
代码样例:
int a = 10, b = 20, c = 30; // 乘法优先计算 int jieGuo1 = a + b * c; // 括号内的优先计算 int jieGuo2 = (a + b) * c; cout << "jieGuo1是:" << jieGuo1 << endl; cout << "jieGuo2是:" << jieGuo2 << endl;
执行结果:
一、编程中运算的优先级规则
1、优先级是从左往右分析,一般左边先计算,右边再计算;
2、不同运算符的优先级是不一样的。
二、运算符优先级
补充说明
如图所示,优先级从1-15,数值越低优先级越高。
优先级为 1 的,表明优先级比较高,优先级为15的表明优先级比较低。
目前讲解了加减乘除、复合运算等基本运算符优先级,
其他的运算符先知道,后面都会陆续讲到。
(注意:算术运算符【如:加+减-】>关系运算符【如:大于等于>=,大于>之类】>逻辑运算符【如:与&&、或||、非!】)
三、编程练习
练习:简单计算。
计算三个数字的平均值。
输入输出:
【输入描述】无 【输出描述】输出平均结果 【样例输入】无 【样例输出】200
参考代码:
#include <cstdio> using namespace std; int main() { int a = 100, b = 200 , c = 300; cout << "平均值是:" << (a + b + c) / 3 << endl; return 0; }
执行结果:
练习:简单计算2。
下方程序输出的结果是什么?
输入输出:
【输入描述】无 【输出描述】无 【样例输入】无 【样例输出】30 42
参考代码:
#include <cstdio> using namespace std; int main() { int a = 10; int b = 20; b += a++; // 写法一 cout << b << endl; b += ++a; // 写法二 cout << b << endl; return 0; }
执行结果:
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供C++ 运算符优先级的全部内容,希望教程文章能够帮你了解学习C++ 运算符优先级,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaocpp-30.html