C语言操作符总结

本文详细介绍了C语言中的各类操作符,包括算数操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号操作符以及其他特殊操作符,如函数调用操作符和结构体成员访问操作符,为读者提供了全面的C语言操作符使用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言操作符

C语言操作符包括:

1. 算数操作符:

加,减,乘,除,取余操作符;

                    +    -    *    /    %
  • 除了%操作符之外,其他的几个操作符都可以作用于整数和浮点数;
  • 对于/操作符,如果两个操作符都为整数,使用整数除法;否则使用浮点数除法;
  • %操作符的两个操作数必须为整数;

2. 移位操作符:

左移操作符,右移操作符;

	>>  <<

对于移位运算符,不可以移动负数位,因为这个标准未定义。

3. 位操作符:

按位与,按位或,按位异或操作符;

	&  |  ^

位操作符的操作数必须是整数。

4. 赋值操作符:

	=  
	+=  -=  *=  /=  %=  >>=  <<=  &=  |=  ^=

第二行的操作符是通过 =操作符复合出来的,用法都大致相同,
例如:

		num1 += num2;
		num1  = num1+num2;

这两个语句的效果是相同的。

5. 单目操作符:

逻辑反操作,负值,正值,取地址,操作数的类型长度,对一个二进制数按位取反,前置++/- -,后置++/- -,间接访问操作符,强制类型转换;

	!  -  +  &  sizeof  ~  --  ++  *  (类型)
  • sizeof可以求出变量或者类型所占空间大小。
  • 前置++和后置++的结果可能相同可能不同。

6. 关系操作符:

	>  >=  <  <=  
	!= ==  测试两个操作数是否相等

7. 逻辑操作符:

逻辑与,逻辑或操作符

	&&  || 

8. 条件操作符:

	exp1 ? exp2 : exp3

exp1如果为真,则执行语句exp2,否则执行语句exp3。

9. 逗号操作符:

	exp1,exp2,exp3,...expN

逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。

10. 其他:

下标引用操作符:

	[]

操作数:一个数组名 + 一个索引值

	int array[5];
	array[3] = 3;

函数调用操作符

    ()

接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数
结构体成员访问操作符

	.
	->

使用 . 操作符时,对象为结构体; 即:结构体 . 成员名
使用 -> 操作符时,对象为结构体指针。即:结构体指针->成员名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值