C语言如何定义新的运算符号?

比如我要定义a`b=(a+b)*(a-b)怎么写?... 比如我要定义
a`b=(a+b)*(a-b)

怎么写?
展开
 我来答
百度网友309d9a622
推荐于2017-11-21
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
貌似不可能实现,#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用法,注意形式类似函数
Tom1987
2009-07-11 · TA获得超过1311个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:320万
展开全部
C不可以定义新运算符,C++可以对已有运算符重载,用户也无法全新定义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
byvoid
2009-07-11 · TA获得超过146个赞
知道答主
回答量:171
采纳率:0%
帮助的人:0
展开全部
C语言不可以定义新运算符号,只能通过函数或宏调用实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f3792e3
2009-07-11
知道答主
回答量:40
采纳率:0%
帮助的人:15.8万
展开全部
宏定义 #define a`b (a+b)*(a-b)
我说的对吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-07-11
展开全部
C语言不可以定义新的运算符号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式