社区
C语言
帖子详情
请问:C中可以定义运算符吗??????
lyr311
2003-08-28 08:49:57
我想请问,C中能不能定义运算符,如果能,怎样定义,比如:
A IMP B=(!A) || B,怎样实现运算符IMP的定义?请执教指教!
...全文
86
12
打赏
收藏
请问:C中可以定义运算符吗??????
我想请问,C中能不能定义运算符,如果能,怎样定义,比如: A IMP B=(!A) || B,怎样实现运算符IMP的定义?请执教指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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本身的运算符一样直接使用,而不需要函数调用,可以吗?
c# 空合并
运算符
“??”的使用详解
在c#
中
”??”为空合并
运算符
,用于
定义
可空类型和引用类型的默认值。 (1)如果此
运算符
的左操作数不为 null,则此
运算符
将返回左操作数;否则返回右操作数。例:a??b,当a为null时则返回b,a不为空时返回a本身。 (2)右操作数类型必须与左操作数类型相同,或者可以隐式的转换为左操作数类型。否则编译错误。 (3)空合并
运算符
为右结合
运算符
,即操作时从右向左进行组合的。例:”a??b??c”的形式按”a??(b??c)”计算。 您可能感兴趣的文章:c# 操作符?? null coalescing operatorasp.net 关于==
三目
运算符
,又称条件
运算符
,是计算机语言(c,c++,java等)的重要组成部分 它是唯一有3个操作数的
运算符
,有时又称为三元运
python三元
运算符
三目
运算符
,又称条件
运算符
,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的
运算符
,有时又称为三元
运算符
。
定义
: 对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。 一个条件表达式绝不会既计算x,又计算y。 条件
运算符
是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。 可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。 注意:在C语言
中
,结果1 和 结果2的类型必须一致。 a ? b : c简单理解方式为: if(a) { return b; } else { return c; } 1 2 3 4 5 6 一个C语言
中
的例子解释: int a = 2; int c = 3; int b = (a > c) ? a : c; cout
C语言自增自减
运算符
的区别与理解
C语言自增
运算符
的置于变量前和变量后的区别与理解自加自减
运算符
的概念:在普通语句
定义
并用printf函数输出结果for循环
中
作为判断条件结语Reference 自加自减
运算符
的概念: 自增自减
运算符
存在于C/C++/C#/Java/Python等高级语言
中
,它的作用是在运算结束前(前置自增自减
运算符
)或后(后置自增自减
运算符
)将变量的值加(或减)一。主要的使用方式就两种,用在操作数前和操作数后,下面通过实例来具体探索一下实际的区别有哪些。 在普通语句
定义
并用printf函数输出结果 先看如下代码: void main() { int i = 1; int a = i++; //等价于 a
C#编程自学之
运算符
和表达式
我们了解完C#数据类型与变量之后,还会遇到变量之间的运算,例如计算两个数的和等等运算。那么,C#
中
都有那些常用的
运算符
呢?那么,往下看吧! 一、算数
运算符
1.基本算数
运算符
说到算数
运算符
,我们首先就应该可以想到我们数学
中
一些常用的
运算符
例如:加 减 乘 除 求余! 那么在C# 这些
运算符
都是如何表示的呢? 知道C#基本
运算符
的表示之后我们该如何去使用呢?那么我们来看段代码来看下什么是表达式。 int a = 10; //
定义
一个整形变量a 值为10 int b = 20; //
定义
一个整形变量b 值为20 //
定义
一个变量c 值为变量 a+b int c = a + b; //一组运算
c语言常量和变量有什么区别?
c语言常量和变量有什么区别? c语言常量 常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。 常量就像是常规的变量,只不过常量的值在
定义
后不能进行修改。 在 C
中
,有两种简单的
定义
常量的方式: 1.使用 #define 预处理器。 2.使用 const 关键字。 c语言变量 变量其实只不过是程序可操作的存储区的名称。C
中
每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存
中
,
运算符
可应用于变量上。 什么是常量,变量你懂了吗? 作者:厉害2333
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章