单目运算符是指运算所需变量为一个的运算符,即在运算当中只有一个操作数,又叫一元运算符,其中有逻辑非运算符:!、按位取反运算符:~、自增自减运算符:++, --等。运算所需变量为两个的运算符叫做双目运算符。
文章目录:
单目运算符是指运算所需变量为一个的运算符,即在运算当中只有一个操作数,又叫谈闹一元运算符,其中有逻辑非运算符:!、按位取反运算符:~、自增自减运算符:++, --等。
运算所需变量为两个的运算符叫做双目运算符,或者要求运算对象的个数是2的运算符称为双目运算符。
逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++, --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和判桥&】、长度运算符【sizeof】
扩展资料:
一些只需要一个操作数的运算符称为一元运算符(或单目运算符)。
例:5 + 6 和 5++ ------在C语言中,5++是非法的。
前者5 和 6为操作数+ 为运算符,但是 + 需要两个操作数,所以它不是一元运算符,而是二元运算符,而后者只需要一个操作数,所以 ++ 为一元运算符。
一元运算符有:"delete"、”sizeof"、“void”、含冲罩'+'——正号,'-'——负号,'!', '++', '--' , '~'——位非,返回数字的非。
单目运算符 双目运算符 三目运算符【转载自网易网友博客】2009-12-09 09:54
1。薯洞单目就是这个运算符只对一个变量进行操作
代表符号:!(逻辑非) ~(按位取反)++(自增)--(自减)
举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作)
2。双目就是这个运算符对两个变量进行操作
举例:int a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变量进行了操作)
3。三目就是这个运算符对三个变量进行操作
代表符号: ?:(条件运算符)
关于三目运算符
对于有些选厅神择分支结构数伏枯,可以使用简单的条件运算符来代替.如:
引用
所谓单目运算符就是只有需要一个操作数的运算符,如:--、++
同理,双目运算符就是需要两个操作数的运算符,如:+、-、*、槐盯键/、=等。
c语言铅巧中三目运算符只有一个?:。(需要三个操作数)则弯
单目就是操作数是一个数的运算符
双目没芹缺就是操作数为枯辩2个的运算首派符,如表达式(1+2)中的+号就是双目
三目的比较少,目前遇到的就
?
:
用法如下
a
:c
C语言中的芦液运算对象如或哗肢果是一个,则称单目运算.单目运算符是基本算术运算符的一种.它包衫世括+(单目取正)
-(单目取负)
++(自增)
--(自减)
注:+
-在双目运算符中和在单目运算符中意思不一样.
双目运算符
+(加)
-(减)
所谓单目运算符就是只有需要一个操作数的运算符,如:仔樱--、++
同理,双目运算符就是需要两个操作数的运算符游樱,如神戚丛:+、-、*、/、=
等。
c语言中三目运算符只有一个
:
。(需要三个操作数)
运算所需变量为一个的运算符叫单目运算符
逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++, --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】
运算所需变量为两个的运算符叫做双目运算符,例如+,-,*,/宴卜察,%,<,>,>=,<=,==,!=,<晌茄<,>>,&,^,|,&&,||,=
运算所需变量为三个的弊斗运算符叫做,只有条件表达式【?:】
运算符的结合规律是右结合还是左结合,这个在不同语言和情况下不一定。在很多情况下这与的处理策略有关,要避免使用出错,自己编程序时,最好用好括号以明确的确定运算顺序。避免歧义,
单目运算符包括:++,--,(类型),sizeof,&,*,^,!。结合规律是:从右到左
单目自增自减运兄汪算符【++, --】的运算定义的对象,例如a++或者是a--都是对对丛搜象a进行的操作。
目运算符运算所需变量为羡郑仔一个的运算符叫单目运算符,又叫一元运算符。
Point& operator++ ();//声明前置并或自增运算符“++”重载函数
Point operator++(int);//声明后置自乱蔽袭增运算符“++”重载函数
Point& operator-- ();/哗兄/声明前置自减运算符“--”重载函数
Point operator--(int);//声明后置自减运算符“--”重载函数
单目运算符只有一个操作数,双目运算符有两个操作数
逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】这些是单目运算符
双目运算符较多,+,-,*,/,=,== 等等
还有一个三目运算符,就是需要三个操作数?:
单目运算符和双目运算符的区别只有一个,那就是操作数(变量或常量)数量的不同。
单目运算符只对一个操作数进行逻辑运算。
单目运算符和双目运算符的区别只有一个,那就是操作数(变量或)数量的不同。
单目运算符只对一个操作数进行。
比如: num++(自增) , num--(自减) , !num(取非值) , ~num(按位取反)。
双目运算符只对两个操作数进行逻辑运算。
比如: num1 + num2 , num1 - num2 , num1 > num2
扩展资料:
除了单目和双目运算符,还有一个。
三目运算符就是对三个操作数进行逻辑运算。目前三目运算符只有一个:num1 = num1 > 3 ? 1 : 2
这段程序的意思是:如果变量num1的值,大于3,那么变量num1的值就变为1,否则num1的值就
变为2
有一个对象的指针,如果要引用这个对象的成员 就用这个操作符
例如
p是指向一个对象的指针,p指向的对象脊者咐有个属性a
那么 就这样 p->a
注意:
一般的对象和其成员之间用.操作符樱纯,也就是说如果用的不嫌毁是指向对象的指针,而是对象本身,就要用.
例如
class S{ public int a=5;}
S obj=new S();
S *p=&obj;
obj.a=6; 直接用对象
p->a=6; 用了对象的指针
1。单目就是这个运算符只对一个变量进行操作
代表符号:!(逻辑非)
~(按位取反)++(自增)--(自减)
举例:int
a=1;a++;(行裂毁第二句“a++”则只对a一个变量进行了操作)
2。双目就是这个档备运算符对两个变量进行操源含作
举例:int
a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变量进行了操作)
3。三目就是这个运算符对三个变量进行操作
代表符号:
?:(条件运算符)
指针操作时袭袜非常有用
比如:
class mm
{
public:
int m;
};
mm *pm=new mm;
要调用m数据拍谨激
就晌知可以
pm->m;
这是类或者结构体亩族段的指针操作,你是哪弄的代码穗敬?降结构体的时候老迅誉师或者书上有的,别着急,慢慢的来
谢谢采纳
以上是问答百科为你整理的8条关于单目运算符的问题,希望对你有帮助!更多相关单目运算符的内容请站内查找。