c语言算术运算符
⑴ c语言中都有哪些运算符
运算符的种类C语言的运算符可分为以下几类:
1.算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.关系运算符
用于比较运算。包括大于(>)、小于(<)、等于(==)、
大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3.逻辑运算符
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4.位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5.赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6.条件运算符
这是一个三目运算符,用于条件求值(?:)。
7.逗号运算符
用于把若干表达式组合成一个表达式(,)。
8.指针运算符
用于取内容(*)和取地址(&)二种运算。
9.求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
10.特殊运算符
有括号(),下标[],成员(→,.)等几种。
⑵ C语言 算术运算符
算术运算符 TAG:运算符,数据类型 TEXT:算术运算符对数值进行算术运算,其中:加、减、乘、除、求余运算是双目运算。其结果可以是整数、单精度实数和双精度实数。自增、自减运算是单目运算,其操作对象只能使整型变量,不能是常量或表达式等其他形式。 REF: .TXT,+运算符.txt,-运算符.txt,*运算符.txt,/运算符.txt,%运算符,++运算符,-- 运算符 加+ TAG:算术运算符,运算符,数据类型 TEXT:双目运算符,算数加法。单目运算符,表示正数。 REF: .TXT,算数运算符.txt减- TAG:算术运算符,运算符,数据类型 TEXT:双目运算符,算数减法。单目运算符,表示负数。 REF: .TXT,算数运算符.txt乘* TAG:算术运算符,运算符,数据类型 TEXT:*,双目运算符,算数乘法。 REF: .TXT,算数运算符.txt除/ TAG:算术运算符,运算符,数据类型 TEXT:/,双目运算符,算数除法;如果两个参与运算的数是整数,表示整除,舍去小数部分。如5.0/2等于2.5,而5/2等于2。 REF: .TXT,算数运算符.txt取余% TAG:算术运算符,运算符,数据类型 TEXT:/,双目运算符,算数除法;如果两个参与运算的数是整数,表示整除,舍去小数部分。如5.0/2等于2.5,而5/2等于2。 REF: .TXT,算数运算符.txt自加++ TAG:算术运算符,运算符,数据类型 TEXT:单目运算符,针对整数运算,可以放在运算数的两侧,表示运算数增1。 REF: .TXT,算数运算符.txt自减-- TAG:算术运算符,运算符,数据类型 TEXT:单目运算符,针对整数运算,可以放在运算数的两侧,表示运算数减1。 REF: .TXT,算数运算符.txt关系运算符 TAG:算数运算符,运算符,数据类型 TEXT:关系运算符用于对两个操作数的比较,包括:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!= (非等于)、==(等于)。 关系表达式是由关系运算符(>,<,>=,<=,!=,==)连接起来的表达式构成,关系运算符中的“关系”二字的含义是指一个数据与另一个数据之间的关系,这种关系只有成立与不成立两种可能情况,在C语言中用逻辑值来表示,逻辑上的真与假时用数字“1”与“0”来表示的。关系成立时表达式的结果为真(1),否则表达式的结果为假(0)。
REF: .TXT,>运算符.txt,>=运算符.txt,<运算符.txt,<=运算符.txt,==运算符,!=运算符 大于> TAG:关系运算符,运算符,数据类型 TEXT:>运算符,例如a>b,如果a的值大于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。 REF: .TXT,关系运算符.txt小于< TAG:关系运算符,运算符,数据类型 TEXT:>运算符,例如a>b,如果a的值大于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。 REF: .TXT,关系运算符.txt等于== TAG:关系运算符,运算符,数据类型 TEXT:>运算符,例如a>b,如果a的值大于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。 REF: .TXT,关系运算符.txt大于等于>= TAG:关系运算符,运算符,数据类型 TEXT:>运算符,例如a>b,如果a的值大于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。 REF: .TXT,关系运算符.txt小于等于<= TAG:关系运算符,运算符,数据类型 TEXT:>运算符,例如a>b,如果a的值大于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。 REF: .TXT,关系运算符.txt不等于!= TAG:关系运算符,运算符,数据类型 TEXT:!=运算符,例如a==b,如果a的值不等于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。 REF: .TXT,关系运算符.txt逻辑运算符 TAG:运算符,数据类型 TEXT:逻辑运算符进行逻辑运算。优先级:!运算级别最高、&&运算与||运算同级。!运算的优先级高于算术运算符,而&&和||运算则低于关系运算符。 结合方向:逻辑非(单目运算符)具有右结合性;逻辑与和逻辑或(双目运算符)具有左结合性。 REF: .TXT,&&运算符.txt,||运算符.txt,!运算符.txt 逻辑非 TAG:逻辑运算符,算数运算符,运算符,数据类型 TEXT:!逻辑与运算符,单目运算符,右结合,如果参与运算的数据为真,返回假;参与运算的数据为假则返回真。在C语言中没有逻辑类型,如果数字的值不为0,就认为它的逻辑值为真,反之为假。 REF: .TXT,逻辑运算符.txt逻辑与 TAG:逻辑运算符,算数运算符,运算符,数据类型 TEXT:&&逻辑与运算符,只有当运算符两侧的数据都为真时,结果为真,否则结果为假。在C语言中没有逻辑类型,如果数字的值不为0,就认为它的逻辑值为真,反之为假。 REF: .TXT,逻辑运算符.txt逻辑或 TAG:逻辑运算符,算数运算符,运算符,数据类型 TEXT:||逻辑与运算符,只有当运算符两侧的数据都为假时,结果为假,否则结果为真。在C语言中没有逻辑类型,如果数字的值不为0,就认为它的逻辑值为真,反之为假。 REF: .TXT,逻辑运算符.txt赋值运算符 TAG:运算符,数据类型 TEXT:赋值表达式是由赋值运算符(=)连接表达式(右侧)和变量(左侧)。既将赋值运算符右侧的表达式的结果值赋予赋值运算符左侧的变量,表达式可以是常量、变量、表达式和另外一个赋值表达式。
REF: .TXT,基本赋值运算符 复合赋值运算符 条件运算符 TAG:运算符,数据类型 TEXT:条件运算符是C语言中唯一的一个三目运算符,它要求有三个运算对象,每个运算对象的类型可以是任意类型的表达式(包括任意类型的常量、变量和返回值为任意类型的函数调用)。 一般形式: <表达式1>?<表达式2>:<表达式3> 计算过程是:计算<表达式1>的值,如果为真(非0),则计算<表达式2>的值,并将<表达式2>的值作为整个条件表达式的结果值;如果为假(0),则计算<表达式3>的值,并将<表达式3>的值作为整个条件表达式的结果值。就是说,根据条件的真/假,只能选择一个表达式的结果作为整个表达式的结果。 优先级:高于赋值运算符,低于逻辑关系运算符。例如a>b?x=3,x=5;如果a>b则x的值为3,反之为5。 REF: .TXT,逗号运算符 TAG:运算符,数据类型 TEXT:逗号表达式是由逗号运算符(,)与两个以上的表达式连接而成。其结果是最后一个表达式的结果值。逗号表达式可以是任何类型。 一般形式: <表达式1>,<表达式2>,贩<表达式n> 计算过程:依次计算<表达式1>的值,<表达式2>的值,…,<表达式n>的值,最后将<表达式n>的值作为整个表达式的结果值。因此逗号表达式又称为“顺序求值运算”。 优先级:所有运算符中级别最低。 结合方向:自左向右(左结合性) 例如:int a=2,c; float b=5.2; c=a,2*a,2*b的结果为10.4(最后一个表达式的值),因为逗号表达式的求值顺序是:先计算c=a,将a的值赋给c(c=2),其此计算2*a的值(为4),最后计算2*b的值(为10.4)。当整个表达式计算结束后,c的值为2,整个表达式的值为10.4。 REF: .TXT,bsizeof运算符 TAG:运算符,数据类型 TEXT:sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。
REF: .TXT,类型转换 隐式转换 显式转换 位运算符 TAG:运算符,数据类型 TEXT:在C语言中,位运算符是为了描述系统而设计的位运算,它的设计目标是为了取代汇编语言。位运算是对字节或字中的位(bit)进行测试或移位处理。运算符是对c语言中的字符型(char)或整型(int)数据的操作,而不能用于其他类型。例如:float、double等。位运算符分为位逻辑运算符和移位运算符。
REF: .TXT,&运算符.txt,|运算符.txt,运算符.txt,^运算符.txt
位逻辑与 TAG:逻辑运算符,算数运算符,运算符,数据类型 TEXT:&逻辑与运算符,按位与。如2的二进制数是0010,7的二进制数是0111 2&7的值为2(0010)。 REF: .TXT,逻辑运算符.txt位逻辑或 TAG:逻辑运算符,算数运算符,运算符,数据类型 TEXT:|逻辑与运算符,按位或。如2的二进制数是0010,7的二进制数是0111 2|7的值为7(0111)。 REF: .TXT,逻辑运算符.txt位逻辑反 TAG:逻辑运算符,算数运算符,运算符,数据类型 TEXT:逻辑与运算符,单目运算符,右结合,对运算数按位取反。 REF: .TXT,逻辑运算符.txt位逻辑异或 TAG:逻辑运算符,算数运算符,运算符,数据类型 TEXT:^逻辑与运算符,按位异或(位相异则或,否则为0)。如2的二进制数是0010,7的二进制数是0111 2^7的值为5(0101)。 REF: .TXT,逻辑运算符.txt
⑶ 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语言的算术运算符有哪些 各自的功能又是什么
算术运算符:+(加),-(减),*(乘),/(除),%(取余,操作数必须都是整数)。。
赋值运算符:=(右值赋值给左值,左值必须是变量)。。
逻辑运算符:||(或),&&(与),!(非),^(或非)。。
位运算符:|(位或),&(位与),!(位非),>>(右移),<<(左移)。。
条件运算符:?:(如,
a>b?a:b,如果a>b,则值为a,反之值为b)。。
C语言中的运算符大概就这些,具体的用法你可以参考一下书本。
⑸ C语言中,有哪些算术运算符
C语言中算术运算符有以下这些
实例:
#include<stdio.h>
intmain()
{
inta=21;
intb=10;
intc;
c=a+b;
printf("Line 1 - c 的值是 %d ",c);
c=a-b;
printf("Line 2 - c 的值是 %d ",c);
c=a*b;
printf("Line 3 - c 的值是 %d ",c);
c=a/b;
printf("Line 4 - c 的值是 %d ",c);
c=a%b;
printf("Line 5 - c 的值是 %d ",c);
c=a++; // 赋值后再加 1 ,c 为 21,a 为 22
printf("Line 6 - c 的值是 %d ",c);
c=a--; // 赋值后再减 1 ,c 为 22 ,a 为 21
printf("Line 7 - c 的值是 %d ",c);
return0;
}
当上面的代码被编译和执行时,它会产生下列结果:
Line 1 - c 的值是 31
Line 2 - c 的值是 11
Line 3 - c 的值是 210
Line 4 - c 的值是 2
Line 5 - c 的值是 1
Line 6 - c 的值是 21
Line 7 - c 的值是 22
(5)c语言算术运算符扩展阅读:
C语言中,除了算数运算符,还提供以下运算符:
1、关系运算符
2、逻辑运算符
3、位运算符
4、赋值运算符
5、杂项运算符
运算符优先级:
C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。
在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。
运算符结合性:
C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。
如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。
最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。
所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。
具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。
其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。
⑹ C语言34种运算符
34种运算符:
01、圆括号()
02、下标[]
03、指针型结构成员->
04、结构成员.
05、逻辑非!
06、位非~
07、自增++
08、自减--
09、取负-
10、类型转换(类型)
11、取内容*
12、取地址&
13、求字节sizeof
14、乘*
15、除/
16、求余%
17、加+
18、减-
19、左移<<
20、右移>>
21、小于<
22、小于等于<=
23、大于>
24、大于等于>=
25、等于==
26、不等于!=
27、位与&
28、位异或^
29、位或|
30、&&与
31、或||
32、条件运算?:
33、赋值运算=
34、逗号运算,
(6)c语言算术运算符扩展阅读
9种控制语句
1、if()~else条件语句
2、for()~循环语句
3、while()~循环语句
4、do~while()循环语句
5、continue结束本次循环语句
6、break中止执行switch或循环语句
7、switch多分支选择语句
8、goto转向语句
9、return从函数返回语句
⑺ C语言中算术运算符%,++,— —,都是什么意思能举例子说明吗
C语言中,算术运算符“%”代表模(取余)运算,“++”代表变量自增运算,“--”代表变量自减运算。
1、模运算“%”
“模”是“Mod”的音译,模运算多应用于程序编写中。 Mod的含义为求余。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影。
C语言用“%”代表模运算,例如7%2=1、8%5=3等。
2、自增运算“++”
C语言用“++”代表自增运算,分为前缀自增和后缀自增,其效果均为自身变量值+1。前缀自增例如“a=5;b=++a;”,则运行结果是“a=6,b=6”。后缀自增例如“a=5;b=a++;”,则运行结果是“a=6,b=5”。
3、自减运算“--”
C语言用“--”代表自减运算,分为前缀自减和后缀自减,其效果均为自身变量值-1。前缀自减例如“a=5;b=--a;”,则运行结果是“a=4,b=4”。后缀自减例如“a=5;b=a--;”,则运行结果是“a=4,b=5”。
(7)c语言算术运算符扩展阅读:
C语言常用运算符:
+:加法
-:减法
<<:位左移
>>:位右移
<:小于
<=:小于等于
>:大于
>=:大于等于
+=:加赋值运算
-=:减赋值运算
*=:乘赋值运算
/=:除赋值运算
%=:模赋值运算