图书网站建设,巨腾网站建设,海外酒店 网站建设,鹤壁建设企业网站公司C运算符优先级教程
我们知道#xff0c;在数学运算中#xff0c;有 “先乘除后加减” 的运算规则#xff0c;在我们程序语言中一样有运算符的优先级问题#xff0c;来决定我们运算的顺序问题#xff0c;这就是运算符的优先级。
即所谓运算符的优先级#xff0c;指的是在…C运算符优先级教程
我们知道在数学运算中有 “先乘除后加减” 的运算规则在我们程序语言中一样有运算符的优先级问题来决定我们运算的顺序问题这就是运算符的优先级。
即所谓运算符的优先级指的是在含有多个逻辑运算符的式子中到底应该先计算哪一个后计算哪一个。
C运算符运算规则
C 中运算符的运算规则是优先级高的运算符先执行优先级低的运算符后执行同一优先级的运算符按照从左到右的顺序进行。
需要注意的是C 中大部分运算符都是从左向右执行的只有单目运算符、赋值运算符它们是从右向左执行的。
C 语言运算符中如果有小括号即 ()则小括号的优先级最高。
C语言运算符优先级表 注意优先级值越大表示优先级越高。 案例
运算符优先级
#include iostream
using namespace std;
int main(int argc, char **argv)
{//乘除优先级比加减高int a 1 2 * 3;int b 10 - 10 / 5;cout a a b b endl;
} 我们首先定义了 变量 a其值为表达式 12*3 的结果因为乘法的优先级高于加法因此这里我们先计算乘法再计算加法所以最终结果为 167。
接着我们定义变量 b其值为表达式 10 - 10 / 5 的结果因为除法的优先级高于减法因此这里我们先计算除法再计算减法所以最终结果为 10-28。
小括号改变运算符优先级
#include iostream
using namespace std;
int main(int argc, char **argv)
{//小括号的运算符优先级最高int a (1 2) * 3;int b (10 - 2) / 4;cout a a b b endl;
} 我们首先定义了变量 a其值为表达式 (1 2) * 3 的结果因为小括号的运算符优先级最高因此这里我们先计算小括号里面的加法再计算乘法所以最终结果为 3*39。
接着我们定义变量 b其值为表达式 (10 - 2) / 4 的结果因为小括号的运算符优先级最高因此这里我们先计算减法再计算除法所以最终结果为 8 / 4 2。
C运算符优先级总结
即所谓运算符的优先级指的是在含有多个逻辑运算符的式子中到底应该先计算哪一个后计算哪一个。
C 中运算符的运算规则是优先级高的运算符先执行优先级低的运算符后执行同一优先级的运算符按照从左到右的顺序进行。
C 运算符中如果有小括号即 ()则小括号的优先级最高。