C语言中的一元运算符和二元运算符有什么不同?
发布网友
发布时间:2022-08-17 23:31
我来回答
共2个回答
热心网友
时间:2023-10-14 16:21
一元就是只需要一个操作数,如a--、a++、 !a、 ~a等
二元就是需要两个操作数才能完成运算 如典型的a+b、 a-b、 a*b、 a/b等
热心网友
时间:2023-10-14 16:21
一元运算符只对一个表达式执行操作,该表达式可以是数值数据类型类别中的任何一种数据类型。
一些只需要一个操作数的运算符称为一元运算符(或单目运算符)。
例:5 + 6 和 5++ ------在C语言中,5++是非法的。
前者5 和 6为操作数+ 为运算符,但是 + 需要两个操作数,所以它不是一元运算符,而是二元运算符,而后者只需要一个操作数,所以 ++ 为一元运算符。
一元运算符有:"sizeof",'+'——正号,'-'——负号,'!', '++', '--' , '~'——位非,返回数字的非。
由两个元素形成第三个元素的一种规则运算符称为二元运算符。
二元运算是由两个元素形成第三个元素的一种规则。例如数的加法及乘法;更一般地,由两个集合形成第三个集合的产生方法或构成规则称为二次运算。
初等运算符 下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】
算术运算符
乘法运算符【*】、除法运算符【/】、取余运算符【%】 、加法运算符【+】、减法运算符【-】
关系运算符
等于运算符【==】、不等于运算符【!=】 、关系运算符【 > = 】
逻辑运算符
逻辑与运算符【&&】 、逻辑或运算符【||】、逻辑非运算符【!】
位运算符
按位与运算符【&】、按位异或运算符【^】 、按位或运算符【|】、左移动运算符【<>】
赋值运算符
赋值运算符【= += -= *= /= %= >>= <<= &= |= ^=】
逗号运算符
逗号运算符【,】