c语言 可以定义一个运算符吗

Python020

c语言 可以定义一个运算符吗,第1张

当然不可以了,就好比,加减乘除。

但是通常为了实现自己的设计需求,可以将这些基础的运算符,使用上,然后定义某个函数或方法或宏后,来实现自己的运算需求。

比如,要求圆形的周长,周长公式都知道是直径乘以π,这里以最简单的宏来表示任意圆形周长就是:#define RoundLenth(num) num*π

那么在实际使用中,你可以直接拿RoundLenth(num)来使用。

这里表达式似乎有些多此一举,但是就是为了用简单的例子,来表明,如何实现自己的运算需求!而不是自己去创造一个运算符号!

貌似不可能实现,#define,类重载运算符都不行

testclass testclass::operator=(testclass b)

{

testclass temp(0)

temp.xx=(this->xx+b.xx)*(this->xx-b.xx)

return temp

}//这是类重载运算符用法,注意只能重装原有运算符

#define DEF(x,y) (x-y)*(x+y)

//这是#define用法,注意形式类似函数

C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具 。C语言的运算是非常丰富的,除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。常见的运算符有三大类:算术运算符、关系运算符与逻辑运算符,另外,还有一些用于完成特殊任务的运算符,比如位运算、赋值运算符等等。

算术运算符是指:+、—、*、/、%(求余)、++(自增)、--(自减)七种。

自增(++)和自减(--)都有前缀和后缀之分:

在位运算中,是以输入整形变量的二进制(32位)进行运算的,其中有原码、反码和补码。

位运算符:|、&、~、^、<<、>>六种

赋值运算符有:=、+=、-=、/=、*=、%=、&=、|=、^=、>>=、<<=十一种。

逻辑运算符:&&、||、!三种。

&&:并且,事件一&&事件二,两个事件都成立时,整个事件才成立;

||:或,事件一||事件二,两个事件有一个事件成立,整个事件就成立;

!:非,事件不成立,为真。

关系运算符:<、<=、>、>=、==、!=共六种。

关系运算符所得的结果是一个逻辑值,在计算机中逻辑值分别为0和1,若果这个事实的逻辑是真的,那么逻辑结果为1,反之则为0。

条件?语句1:语句2

功能分析:如果条件成立,就执行语句1,否则执行语句2。

还有一些其他的运算符,比如逗号运算符,括号运算符等等,都是相对简单的,自己看一下都是可以理解,并且能做的,因此在这里也不一一进行解释说明了。