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

比如我要定义
a`b=(a+b)*(a-b)

怎么写?

貌似不可能实现,#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用法,注意形式类似函数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-11
C不可以定义新运算符,C++可以对已有运算符重载,用户也无法全新定义。
第2个回答  2009-07-11
C语言不可以定义新运算符号,只能通过函数或宏调用实现
第3个回答  2009-07-11
宏定义 #define a`b (a+b)*(a-b)
我说的对吗?
第4个回答  2009-07-11
C语言不可以定义新的运算符号
相似回答