本文目录一览:
C语言-运算符
C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具 。C语言的运算是非常丰富的,除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。常见的运算符有三大类:算术运算符、关系运算符与逻辑运算符,另外,还有一些用于完成特殊任务的运算符,比如位运算、赋值运算符等等。
算术运算符是指:+、—、*、/、%(求余)、++(自增)、--(自减)七种。
自增(++)和自减(--)都有前缀和后缀之分:
在位运算中,是以输入整形变量的二进制(32位)进行运算的,其中有原码、反码和补码。
位运算符:|、、~、^、、六种
赋值运算符有:=、+=、-=、/=、*=、%=、=、|=、^=、=、=十一种。
逻辑运算符:、||、!三种。
:并且,事件一事件二,两个事件都成立时,整个事件才成立;
||:或,事件一||事件二,两个事件有一个事件成立,整个事件就成立;
!:非,事件不成立,为真。
关系运算符:、=、、=、==、!=共六种。
关系运算符所得的结果是一个逻辑值,在计算机中逻辑值分别为0和1,若果这个事实的逻辑是真的,那么逻辑结果为1,反之则为0。
条件?语句1:语句2
功能分析:如果条件成立,就执行语句1,否则执行语句2。
还有一些其他的运算符,比如逗号运算符,括号运算符等等,都是相对简单的,自己看一下都是可以理解,并且能做的,因此在这里也不一一进行解释说明了。
C语言中都有哪些运算符?
运算符的种类C语言的运算符可分为以下几类:
1.算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.关系运算符
用于比较运算。包括大于()、小于()、等于(==)、
大于等于(=)、小于等于(=)和不等于(!=)六种。
3.逻辑运算符
用于逻辑运算。包括与()、或(||)、非(!)三种。
4.位操作运算符
参与运算的量,按二进制位进行运算。包括位与()、位或(|)、位非(~)、位异或(^)、左移()、右移()六种。
5.赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(=,|=,^=,=,=)三类共十一种。
6.条件运算符
这是一个三目运算符,用于条件求值(?:)。
7.逗号运算符
用于把若干表达式组合成一个表达式(,)。
8.指针运算符
用于取内容(*)和取地址()二种运算。
9.求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
10.特殊运算符
有括号(),下标[],成员(→,.)等几种。
c语言中有哪些运算符,各有什么功能?
加法运算符
1、移位运算符
2、 关系运算符
3、相等运算符
4、 位与运算符
5、位异或运算符
6、 位或运算符
7、 逻辑与运算符
8、 逻辑或运算符
9、 三元条件运算符
10、 赋值运算符
12、逗号运算符
13、优先级
功能介绍:
1、赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。符号为‘=’。这里并不是等于的意思,只是赋值,等于用‘==’表示;
2、算术运算符在C语言中有两个单目和五个双目运算符;
3、逻辑运算符是根据表达式的值来返回真值或是假值。其实在C语言中没有所谓的真值和假值,只是认为非0为真值,0为假值;
4、关系运算符是对两个表达式进行比较,返回一个真/假值;
5、自增自减运算符,这是一类特殊的运算符,自增运算符++和自减运算符--对变量的操作结果是增加1和减少1;
6、赋值运算符,还有一类C/C++独有的复合赋值运算符。它们实际上是一种缩写形式,使得对变量的改变更为简洁;
7、条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回两外两个表达式中的一个;
8、逗号运算符在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值;
9、优先级和结合性,这些运算符计算时都有一定的顺序,就好象先要算乘除后算加减一样。优先级和结合性是运算符两个重要的特性,结合性又称为计算顺序,它决定组成表达式的各个部分是否参与计算以及什么时候计算。
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、逗号运算,
扩展资料
9种控制语句
1、if()~else条件语句
2、for()~循环语句
3、while()~循环语句
4、do~while()循环语句
5、continue结束本次循环语句
6、break中止执行switch或循环语句
7、switch多分支选择语句
8、goto转向语句
9、return从函数返回语句
C语言中,有哪些算术运算符?
C语言中算术运算符有以下这些
实例:
#include stdio.h
int main()
{
int a = 21;
int b = 10;
int c ;
c = a + b;
printf("Line 1 - c 的值是 %d\n", c );
c = a - b;
printf("Line 2 - c 的值是 %d\n", c );
c = a * b;
printf("Line 3 - c 的值是 %d\n", c );
c = a / b;
printf("Line 4 - c 的值是 %d\n", c );
c = a % b;
printf("Line 5 - c 的值是 %d\n", c );
c = a++; // 赋值后再加 1 ,c 为 21,a 为 22
printf("Line 6 - c 的值是 %d\n", c );
c = a--; // 赋值后再减 1 ,c 为 22 ,a 为 21
printf("Line 7 - c 的值是 %d\n", c );
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
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
扩展资料:
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语言运算符