请问:C中可以定义运算符吗??????

lyr311 2003-08-28 08:49:57
我想请问,C中能不能定义运算符,如果能,怎样定义,比如:
A IMP B=(!A) || B,怎样实现运算符IMP的定义?请执教指教!
...全文
86 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyr311 2003-08-29
  • 打赏
  • 举报
回复
结帐啦!
Jinhao 2003-08-28
  • 打赏
  • 举报
回复
我也觉得只有Marco是目前最好的方法了,但是最好还是不要用Marco,用不好的话,会很麻烦
lyr311 2003-08-28
  • 打赏
  • 举报
回复
to: simclock(4700uf)
老兄,我决得有个名字理解起来好理解啊,好多经典的蕴含公式和等价公式都有名字的,比如:
“合取构造二难”、“析取构造二难”等等一听就明白意思,理解起来也好理解的。
simclock 2003-08-28
  • 打赏
  • 举报
回复
干嘛非得叫个名字啊?我书上也没写名字
njtu 2003-08-28
  • 打赏
  • 举报
回复
c不支持重载,所以不能。
njtu 2003-08-28
  • 打赏
  • 举报
回复
c不支持重载,所以不能。
njtu 2003-08-28
  • 打赏
  • 举报
回复
c不支持重载,所以不能。
lyr311 2003-08-28
  • 打赏
  • 举报
回复
上面的问题可能只有用宏或者函数了,是不是啊,另外,我还想向大家打听一个事情,有没有离散数学的这种论坛啊,我搜索了一圈也没有找到一个好的,我现在在自学这门课程,比较难哦!买了两本教材,还是觉得有些东西说得不甚明了,理解起来比较困难,大家知道下面这个蕴含公式叫什么名字吗?我查了几本书都没有名字(该不是是构造二难的变形吧?):
(P→Q)∧(R→S)=>(P∧R)→(Q∧S)
skywater 2003-08-28
  • 打赏
  • 举报
回复
在C++中可以对已经存在的标准运算符例如加减乘除等进行重载。如果你重新定义一种新的运算方法,那叫函数。
C中是不可以重载运算符的,但是你的问题使用宏的话,很容易实现。例如:
#define IMP((A),(B)) (!(A) || (B)) //假设!和||你已经定义成宏了
devzhao 2003-08-28
  • 打赏
  • 举报
回复
不行,
否则优先级怎么算?
danceflash 2003-08-28
  • 打赏
  • 举报
回复
好像 C 不支持运算符重载吧?
最多是用宏来做
lyr311 2003-08-28
  • 打赏
  • 举报
回复
我是指的不用通常的那种函数形式,即在程序中用运算符的时候就像C本身的运算符一样直接使用,而不需要函数调用,可以吗?

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧