C言语算术运算符是哪些 (c语言简单的算术运算代码)
本文目录导航:
- C言语算术运算符是哪些
- c言语int a[10],*p=a+6,*q=a;下列哪种运算是失误的?A.p-q B.p+3 C.p+q D.p>q,答案选C,谁能跟我解释一下
- c言语中运算符的联合方向什么时刻从左至右,什么时刻从右至左
C言语算术运算符是哪些
七个 + - */% ++--加减乘除不用我说了吧%求余,就是算除法,值是他的余数/这个是除法,然而有一点留意,两头操作数全为整数时,值是取整的。
“++”是自加,比如说i++就是i的值智能加1,规则是i++是鲜赋值再自加,++i是先自加再赋值。
举个例子a=i++这个是先把i的值赋给a,而后i再自加。
a=++i是i先自加,而后把自加之后的值赋给a。
“--”是自减,和自加的规则相反,只是值是智能减一。
C言语的运算符可分为以下几类:1.算术运算符:用于各类数值运算。
包含加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.相关运算符:用于比拟运算。
包含大于(>)、小于(<)、等于(= =)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3.逻辑运算符:用于逻辑运算。
包含与(&&)、或(||)、非(!)三种。
4.位操作运算符:介入运算的量,按二进制位启动运算。
包含位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5.赋值运算符:用于赋值运算,分为便捷赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6.条件运算符:这是一个三目运算符,用于条件求值(?:)。
7.逗号运算符:用于把若干表白式组分解一个表白式(,)。
8.指针运算符:用于取内容(*)和取地址(&)二种运算。
9.求字节数运算符:用于计算数据类型所占的字节数(sizeof)。
10.不凡运算符:有括号(),下标[],成员(→,.)等几种。
c言语int a[10],*p=a+6,*q=a;下列哪种运算是失误的?A.p-q B.p+3 C.p+q D.p>q,答案选C,谁能跟我解释一下
c规范定义,指针的算术运算只限于2种方式,指针+或-整数,指针-指针。
这是规范定义的,所以p+q是失误的。
p-q是计算两个指针在内存中的距离。
此时应该等于6;p>q,由于p的地址在q的前面,所以此表白式为真。
c言语中运算符的联合方向什么时刻从左至右,什么时刻从右至左
左联合性:自左至右。
右联合性:自右至左。
一个运算量两侧的运算符优先级相反时,按运算符的联合性所规则的联合方向解决。
C言语中各运算符的联合性分为两种,即左联合性和右联合性。
如,算术运算符的联合性是自左至右,即先左后右。
如有表白式x-y+z则y应先与“-”号联合,口头x-y运算,而后再口头+z的运算。
而最典型的右联合性运算符是赋值运算符,如x=y=z,由于“=”的右联合性,应先口头y=z,再口头x=(y=z)运算。
裁减资料
C言语中的运算符
(1)算术运算符(+,-,*,/,%,++,--)。
(2) 相关运算符(<, >, <=, >=, ==, ![KG-*8]=) 。
(3) 逻辑运算符(!, &&, ||) 。
(4) 位运算符(<<, >>, ~, |, ^, &) 。
(5)赋值运算符(=,及其双目运算符的裁减赋值运算符)。
(6)条件运算符(?:)。
(7)逗号运算符(,)。
(8) 指针运算符(*, &) 。
(9)求字节数运算符(sizeof)。
(10)强迫类型转换运算符((类型))。
(11) 重量运算符(·, ->) 。
(12)下标运算符([])。
(13)圆括号运算符(())。