C语言——操作符(运算符)

什么是操作符?操作符也称运算符,是一种表示对数据进行某种运算处理的符号。C语言的运算符按完成的运算操作性质可以分为算术运算符、关系运算符、逻辑运算符、赋值运算符和其他运算符。按参与运算的运算数又可以分为单目运算符、双目运算符和三目运算符。接下来让我们详细了解这些操作符的种类。

算数操作符:+   -   *     /    %(均为双目运算符)

关系运算符:<   <=   >   >=   ==  !=(均为双目运算符)

赋值运算符:=   +=   -=   /=   &=   ^=   |=   >>=   <<=(均为双目)

逻辑运算符:与&&(双目)       或||(双目)       非 !(单目)

移位操作符:右移>>      左移<<(移动的是二进制位)(均为双目)

位操作符:按位与     &

                 按位或      |

                 按位异或   ^(均为双目)

条件操作符(三目运算符):语句一语句二语句三

如果语句一成立,整个表达式的结构是语句二的结果,反之是语句三的结果。

让我们看一个例子:

		#define _CRT_SECURE_NO_WARNINGS
		#include<stdio.h>
		int main()
		{
			int a = 1;
			int b = 3;
			int max = 0;
			max = a > b ? a : b;
			printf("%d", max);
			return 0;
		}

它的运行结果为3,是否和你想的一样呢?

下标引用操作符:[  ]

函数调用操作符:(  )

逗号表达式:逗号隔开的一串表达式,从左到右依次计算,整个表达式的结果是最后一个表达式的结果。

接下来总结一下单目运算符:

单目运算符:

逻辑反操作

-

负值

+

正值

&

取地址

sizeof

操作数的类型长度(以字节为单位)

~

对一个数的二进制按位取反(二进制中所有数字0变成1,1变成0)

--

前置、后置--

++

前置、后置++

(类型)

强制类型转换

很多人对前置++和后置++比较混淆,那么我们来区分一下这对好兄弟。下面会给出程序及运行结果。

前置++(++a):先++,后使用

后置++ (a++):先使用,后++

最后,了解   #define定义常量和宏

define是一个预处理指令

#define定义常量:

#define _CRT_SECURE_NO_WARNINGS
#define MAX 100
#include<stdio.h>
int main()
{
	printf("%d", MAX);
	return 0;
}

#define定义宏:

#define ADD(x,y) x+y
#include<stdio.h>
int main()
{
	printf("%d", ADD(3,2));
	return 0;
}

注意:宏是完成替换的,是一个表达式,也就是说,最好给它带上括号,保证它是一个整体。

今天的分享就到这里啦!

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

采代码的小蘑菇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值