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

[复制链接]
查看11 | 回复5 | 2017-11-21 21:26:35 | 显示全部楼层 |阅读模式
貌似不可能实现,#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用法,注意形式类似函数...
回复

使用道具 举报

千问 | 2017-11-21 21:26:35 | 显示全部楼层
C不可以定义新运算符,C++可以对已有运算符重载,用户也无法全新定义。...
回复

使用道具 举报

千问 | 2017-11-21 21:26:35 | 显示全部楼层
C语言不可以定义新运算符号,只能通过函数或宏调用实现...
回复

使用道具 举报

千问 | 2017-11-21 21:26:35 | 显示全部楼层
宏定义 #define a`b (a+b)*(a-b)我说的对吗?...
回复

使用道具 举报

千问 | 2017-11-21 21:26:35 | 显示全部楼层
C语言不可以定义新的运算符号...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行