2016-09-01 00:30最佳答案
C的优先顺序
优先级运算符的耦合性
1 :左
2 . - [] (左
3 -- ~! - * (sizeofnewdeletecastname _ cast单眼操作员右
4 .* -*左
5 */%左
6 -左
7左
8==左
9==!=左
10左
11 ^左
12 |左
13左
14 ||左
15?右
16=*=/=%=--==|=^=右边
17 throw左
18、左
C的优先顺序
一.赋值运算符
赋值语句的作用是将一个常量或变量或表达式的值赋给另一个变量。 符号是‘=’。 这里不是等于的意思,而是只赋值,与‘=’表示相同。
注:赋值语句左侧的变量必须在程序的其他位置声明。
赋值的变量显示在赋值语句的左侧,因此称为左值。 用于生成值的表达式称为右值,因为它显示在赋值语句的右侧。 常数只能用作右边的值。
例如:
count=5;
total1=total2=0;
第一个赋值语句大家都能理解。
第二个赋值语句意味着同时将0赋值给两个变量。 这是因为赋值语句是从右向左运算的。 也就是说,从右端开始计算。 这样先total2=0; 然后total1=total2; 那么,我们这样可以吗?
(T1=T2 )=0;
你不能这样做。 因为必须计算括号内。 在这种情况下,total1=total2是表达式,赋值语句的左侧不允许存在表达式。
二.算术运算符
C语言有两个单眼和双目运算符。
符号功能
单眼正
-单目负
*乘法
除法
取%型
加法运算
-减法
以下是赋值语句的一些示例。 赋值运算符右侧的表达式使用了上述算术运算符。
Area=Height*Width;
num=num1 num2/num3-num4;
运算符也有运算顺序的问题。 计算乘除后再计算加减。 单眼正和单眼负的第一次运算。
模运算符(% )用于计算两个整数相除后的馀数。 例如:
a=7%4;
最终a的结果是3。 因为7%4的余数是3。
那么,有人会问。 我该怎么办那些商家?
b=7/4;
这样b就是那些商品,应该是1。
也许有人不知道,7/4应该是1.75。 为什么是1呢? 另外,如果将两个整数相除,得到的结果仍然是整数,没有小数部分。 为了得到小数部分,可以这样写为7.0/4或7/4.0,也就是说,可以使任意一个数为非整数。
那么如何从实数中得到其整数部分呢? 这需要用强制类型进行转换。 例如:
a=(int ) ) 7.0/4 );
因为7.0/4的值为1.75,所以之前加上(int )将强制将结果转换为整数,这将为1。 那么,让我们考虑一下a=(float ) (7/4)。 最终a的结果是多少?
单眼减法运算符相当于取相反的值,若为正值则为负值,若为负值则为正值。
单眼加法运算符没有意义,单纯与单眼减法成对使用。
三.逻辑运算符
逻辑运算符根据表达式的值返回真或假值。 实际上,C语言中没有真值和假值,只是把0以外认为是真值,0认为是假值。
符号功能
.剩下的全文