您的位置:首页 > 编程语言 > C语言/C++

C语言中的操作符

2017-12-20 10:54 232 查看
C语言中的操作符:算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构成员。
 1.算术操作符:+   -   *   /   % (取余)
1) 除了 % 操作符之外,其他的几个操作符均可以作用于整数和浮点数。 
2) 对于 / 操作符,如果两个操作数都为整数,执行整数除法;而只要有浮点数执行的就是浮点数除法。
3)% 操作符的两个操作数必须为整数,返回的是整除之后的余数。
 2.移位操作符: << 左移操作符 和 >> 右移操作符(针对二进制位、是对整数的操作) 
1)左移操作符移位规则:左边丢弃、右边补0。
2)右移操作符移位规则:
(1)算术移位:左边补符号位,右边丢弃。 
(2)逻辑移位:左边补0,右边丢弃。 注:对于移位运算符,不能移动负数位,这个是标准未定义的。 
 3.位操作符:& 按位与 、| 按位或、 ^ 按位异或 (操作数都必须是整数,是针对二进制数的操作) 
 4.赋值操作符:= 可以重新为变量赋值(赋值操作符是可以连续使用的,从右向左执行,不建议使用)。
 5.复合赋值符:+=    -=   *=   /=   %=   >>=   <<=   &=   |=  ^= 
6.单目操作符:! 逻辑反操作(真---假) - 负值、     + 正值、   & 取地址 (从内存中取地址,不能从寄存器 register 中取址。)、 sizeof 操作数的类型长度(以字节为单位表示)。操作数既可以是个表达式(常常是单个变量),也可以是两边加上括号的类型名 。这里有两个例子:sizeof(int)
 sizeof x
sizeof(int) 这个表达式返回整型变量的 字节数,sizeof x  这个表达式返回的是变量x所占据的字节数。
注意:字符变量的长度为1个字节。当sizeof操作数是个数组名时,它返回的是该数组的长度,以字节为单位。
~ 一个数的二进制按位取反。
-- 前置、后置--、       
++ 前置、后置++ 
 (1)前置++和--:先自增后使用,表达式的值是自增之后的值。 先自减后使用,表达式的值是自减之后的值。 
 (2)后置++和--:先使用再自加。先使用再自减。
* 间接访问操作符(解引用操作符) 
(类型) 强制类型转换 
 7.关系操作符: > >=、< <= 、!= 不相等、   == 相等 注:== 相等 、= 赋值 ,==和=二者易混淆,需注意。
这些操作符产生的结果都是一个整形值,而不是布尔值。如果两端的操作数符合指定符指定的关系,表达式的结果是1,如果不符合,表达式的结果是0。
 8.逻辑操作符:&& 逻辑与、 || 逻辑或 注:逻辑与、逻辑或是判断真假的,
按位与、按位或是对二进制数进行操作的。 对逻辑与操作,只要左操作数有一个为假,便不必再进行后边的计算;对逻辑或操作,只要左操作数有一个为真,便不必再进行后边的操作。 
注意:逻辑操作符用于测试零值和非零值,而位操作符用于比较它们的操作数中对应的位。
 9.条件操作符(三目操作符):exp1 ? exp2 : exp3 先计算表达式1 的值,如果表达式 1 为真,整个表达式的值就是表达式 2 的值,如果为假,整个表达式的值就是表达式 3 的值。 
10.逗号表达式:exp1, exp2, exp3, …expN 从左向右依次执行,整个表达式的结果是最后一个表达式的结果。

11.下表引用、函数调用和结构成员
1)下表引用操操作符是一对方括号。下标引用操作符接受两个操作数:一个数组名一个索引值。
C语言的下标总是从0开始。
2)函数调用操作符接受一个或多个操作符。它的第一个操作数是你希望调用的函数名,剩余的操作数就是传递给函数的参数。把函数调用以操作符的方式实现意味着“表达式”可以代替“常量”作为函数名。
3)和->操作符用于访问一个结构的成员。如果s是个结构变量,那么是s.a就访问s中名叫a的成员。当你拥有一个指向结构的指针而不是结构本身,想要访问它的成员时,就需要用->操作符。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言