C语言单目和双目运算符的区别

如题所述

单目运算符和双目运算符的区别只有一个,那就是操作数(变量或常量)数量的不同。

单目运算符只对一个操作数进行逻辑运算

比如: num++(自增) , num--(自减) , !num(取非值) , ~num(按位取反)。

双目运算符只对两个操作数进行逻辑运算。

比如: num1 + num2 , num1 - num2 , num1 > num2

扩展资料:

除了单目和双目运算符,还有一个三目运算符

三目运算符就是对三个操作数进行逻辑运算。目前三目运算符只有一个:num1 = num1 > 3 ? 1 : 2

这段程序的意思是:如果变量num1的值,大于3,那么变量num1的值就变为1,否则num1的值就

变为2

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-03
单目运算符(unary operator)指运算所需变量为一个的运算符,双目运算符(binary operator)指运算所需变量为两个的运算符,以此类推,还有三目运算符(ternary operator),N目运算符(n-ary operator)等等

C语言中,单目运算符的使用方式一般为 op variable 或 variable op,其中 op 是运算符,variable 是变量名或由括号括起来的表达式。能用于 op variable 形式的运算符有 ++、--、&、*、+、-、~、!、sizeof,能用于 variable op 形式的运算符有 ++、--。双目运算符的使用方式一般为 epr op expr,其中 op 是运算符,expr 是表达式,能用于这种形式的双目运算符有*、/、%、+、-、<<、>>、<、<=、>、>=、==、!=、&、^、|、&&、||、=、+=、-=、*=、/=、%=、^=、&=、|=、<<=、>>=、,(逗号)。注意有些运算符既可以用作单目运算符也可以用作双目运算符
第2个回答  推荐于2017-10-11
单目运算符只有一个操作数,双目运算符有两个操作数
逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】这些是单目运算符
双目运算符较多,+,-,*,/,=,== 等等
还有一个三目运算符,就是需要三个操作数?:本回答被提问者采纳
第3个回答  2019-12-23
单目运算符和双目运算符的区别只有一个,那就是操作数(变量或常量)数量的不同。

单目运算符只对一个操作数进行逻辑运算。
双目运算符只对两个操作数进行逻辑运算。
第4个回答  2019-12-23
单目运算符和双目运算符的区别只有一个,那就是操作数(变量或常量)数量的不同。
单目运算符只对一个操作数进行逻辑运算。

C语言单目和双目运算符的区别
单目运算符和双目运算符的区别只有一个,那就是操作数(变量或常量)数量的不同。单目运算符只对一个操作数进行逻辑运算。比如: num++(自增) , num--(自减) , !num(取非值) , ~num(按位取反)。双目运算符只对两个操作数进行逻辑运算。比如: num1 + num2 , num1 - num2 , num...

计算机C语言中单目运算符和双目运算符分别是什么
1。单目就是这个运算符只对一个变量进行操作 代表符号:!(逻辑非) ~(按位取反)++(自增)--(自减)举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作)2。双目就是这个运算符对两个变量进行操作 举例:int a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变...

在C语言中单目运算符与双目运算符有什么本质区别??
一个是有一个量参与 如++ ;一个要有两个量参与 如

什么叫单目运算符,什么叫双目运算符呀
单目运算符是指运算所需变量为一个的运算符,即在运算当中只有一个操作数,又叫一元运算符,其中有逻辑非运算符:!、按位取反运算符:~、自增自减运算符:++, --等。例:5 + 6 和 5++ ---在C语言中,5++是非法的。前者5 和 6为操作数+ 为运算符,但是 + 需要两个操作数,所以它不...

C语言中,什么是单目,什么是双目
单目,双目是针对操作符而言的.比如+,-,*,\/都要两个操作数这个就是双目的..而其他的诸如=(赋值),++,--都是只需要一个操作数就是单目的

C语言中,双目和单目该如何理解?
C语言中,运算对象可以是变量常量函数表达式,对于单目运算,除了++\/--和下标「」等特例外,其它多数运算符在左边;对于双目运算,对象在两边,运算符在中间。单目运算符有:!、~、++、--、负号-、(强制类型转换)、指针*、取地址&、字节运算sizeof;三目‘? :’;其余都是双目运算符。可以看到,有的运...

C语言里的双目运算和单目运算是什么意思?
双目就是操作数由两个,单目就是操作数只有一个。如:a + b中的+就是双目,因为操作数是a b两个 如:a++中的++操作的对象是a,只有一个,所以是单目

计算机C语言中单目运算符和双目运算符分别是什么?
单目运算符只有一个操作数,双目运算符有两个操作数 逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】这些是单目运算符 双目运算符较多,+,-,*,\/,=,== 等等 ...

c语言中为什么叫单目正,单目负
1。单目就是这个运算符只对一个变量进行操作代表符号:!(逻辑非)~(按位取反)++(自增)--(自减)举例:inta=1;a++;(第二句“a++”则只对a一个变量进行了操作)2。双目就是这个运算符对两个变量进行操作举例:inta=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变量进行了...

C语言中什么是单目与双目运算符?
所谓单目运算符就是只有需要一个操作数的运算符,如:--、同理,双目运算符就是需要两个操作数的运算符,如: 、-、*、\/、= 等。C语言中三目运算符只有一个 ? : 。(需要三个操作数)

相似回答