C语言中的操作符

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的成员。当你拥有一个指向结构的指针而不是结构本身,想要访问它的成员时,就需要用->操作符。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值