在计算机C语言中,什么是单目运算符,什么是双目运算符?

作者&投稿:龙健 (若有异议请与网页底部的电邮联系)
什么是单目运算符和双目运算符?~

单目运算符是指运算所需变量为一个的运算符,即在运算当中只有一个操作数,又叫一元运算符,其中有逻辑非运算符:!、按位取反运算符:~、自增自减运算符:++, --等。
运算所需变量为两个的运算符叫做双目运算符,或者要求运算对象的个数是2的运算符称为双目运算符。
逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++, --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】



扩展资料:
一些只需要一个操作数的运算符称为一元运算符(或单目运算符)。
例:5 + 6 和 5++ ------在C语言中,5++是非法的。
前者5 和 6为操作数+ 为运算符,但是 + 需要两个操作数,所以它不是一元运算符,而是二元运算符,而后者只需要一个操作数,所以 ++ 为一元运算符。
一元运算符有:"delete"、”sizeof"、“void”、'+'——正号,'-'——负号,'!', '++', '--' , '~'——位非,返回数字的非。

运算所需变量为两个的运算符叫做双目运算符·或者要求运算对象的个数是2的运算符称为双目运算符 三目类推。
单目运算符是运算所需变量为一个的运算符,又叫一元运算符
举例
单目 a++
双目 a+b
三目 a?b:c

单目运算符是指:运算对象只有一个的运算符;如:取正(+)、取负(-)、取反(^)、或(|)、与(&)等等;
双目运算符是运算对象有两个的;如:加(+)减(-)乘(*)除(/)、自加(++)、自减(--)、逻辑与(||)、逻辑或(&&)、取余(%)、赋值(=)等;
三目运算符在c语言中我知道的就一个(?:),主要是:(表达式1?表达式2:表达式3)其用法是:当表达式1的值为真,执行表达式2,并以表达式2的值为此表达式的值;当表达式1值为假,就跳过表达式2,去执行表达式3,并以表达式3的值作为表达式的值;

单目运算符只有一个操作数,双目运算符有两个操作数
逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】这些是单目运算符
双目运算符较多,+,-,*,/,=,== 等等
还有一个三目运算符,就是需要三个操作数?:
一楼回答有误,这个资料如何?

单目运算符 双目运算符 三目运算符【转载自网易网友博客】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。三目就是这个运算符对三个变量进行操作
代表符号: ?:(条件运算符)
关于三目运算符
对于有些选择分支结构,可以使用简单的条件运算符来代替.如:

引用

?:是选择运算符,它的一般形式是: expr1 ? expr2 : expr3。比如 x?‘a':’b' 是指x=0,表达式值为‘b’; x!=0,表达式值为‘a’

需要三个运算量的操作符,C中唯一的三目运算符是条件操作符:

? :
例如:

max= a>b?a:b;


c语言中\/*什么意思
\/*是C语言注释的起始标识。在C语言中,可以使用\/* *\/作为注释文字的起始和结束标识,在\/*和*\/中间的文字,将不会被编译器处理,而只是提供给其它人阅读。\/*和*\/可以不处于一行。\/**\/注释不可以嵌套使用,即在\/*和*\/中间,不可以出现其它的\/*和*\/。

c语言中. c文件是什么?
后缀为.c文件是C语言源程序文件,可以通过记事本或者Microsoft Visual C++ 6.0等打开。一、源程序,是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件,通常由高级语言编写。二、这种典型格式的目的是为了编译出计算机可执行的程序,将人类可读的程序代码文本翻译成为计算机可以执行的二...

C语言中什么是一个8位的整数
【8位整数】计算机中存储数据,是以二进制的形式存储(有时也被表示为16进制)。二进制8位 就是 0000 0000 到 1111 1111 (换算成十进制是 0 ~ 255 )【无符号 \/ 有符号 整型】同时C语言中 整型的最高位 用来表示 符号。规定当 最高位为 1表示负数。无符号整型中 附加 unsigned 关键字 无...

C语言中什么叫做高八位和低八位啊?
高八位和低八位:内存里,一个单元是一个字节,也就是8位。如果是16位的指令,就是同时操作连续的2个内存地址,将这连续的2个内存地址当成一个单位,所以就有高8位和低8位之分。由于计算机仅识别二进制描述的数字,所以对一个内存地址,也就是8位二进制,如:0000 0001,0000就是高四位,0001就...

c语言中什么叫引用?
需要特别强调的是引用并不产生对象的副本,仅仅是对象的同义词,引用必须在定义时马上被初始化,因为它必须是某个东西的同义词。循环结构:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环...

c语言中标识符是什么
c语言中标识符是由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符。c语言中标识符注意:不能把C语言关键字作为用户标识符,例如if ,...

在c语言中“可执行程序”是什么意思?
C语言中的可执行程序就是将用文本信息表示的程序翻译成计算机认识的二进制代码串。首先,我们先用C语言把源代码写好,然后交给C语言编译器。C语言编译器内部分为前端和后端。(1)编译器前端 前端负责将C语言代码进行词法和语法上的解析,然后可以生成中间代码。中间代码这部分不是必须的,但是它能够为...

c语言中char是什么类型?
char是容纳单字符的一种基本数据类型,不能存储汉字,(一个汉字占2字节)存储字符串用string,其实String就是一个char的数组,不过它当中的元素多一个‘\\0'在数组的最后,表示结束 例如字符串abcd char a[]={'a','b','c','d','\\0'};是等价的。

计算机C语言中的“C”代表什么意思?
计算机C语言中的“C”代表着Combined,结合、组合、合并的意思。C语言是一门通用计算机编程语言,其发展经历了许多的科学家们的加工处理。C语言之所以命名为C,是因为 C语言源自Ken Thompson于1970年发明的B语言,而 B语言则源自BCPL语言。其发展主要历程为:1967年,剑桥大学的Martin Richards对CPL语言进行...

计算机c语言!x是什么意思
在C语言中,~x代表的意思是按位取反的意思。将x按位取反 比如x = 10101010b。那么~x = 01010101b。还要注意,在C语言中,还有逻辑取反符号“!”,“!x”的返回值只有0和1两种。如果x为0,则!x=1。如果x不等于0.则!x的返回值为0。

珠山区19262994683: C语言中单目运算符是什么含义呢? -
昔类曾用: C语言中的运算对象如果是一个,则称单目运算.单目运算符是基本算术运算符的一种.它包括+(单目取正) -(单目取负) ++(自增) --(自减) 注:+ -在双目运算符中和在单目运算符中意思不一样. 双目运算符 +(加) -(减)

珠山区19262994683: C语言中,什么是单目,什么是双目 -
昔类曾用: 单目就是只有一个对象(变量或者常量)参与运算,双目就是有两个.三目就是有三个

珠山区19262994683: C语言中什么是单目与双目运算符? -
昔类曾用: 所谓单目运算符就是只有需要一个操作数的运算符,如:--、++ 同理,双目运算符就是需要两个操作数的运算符,如:+、-、*、/、= 等. C语言中三目运算符只有一个 ? : .(需要三个操作数)

珠山区19262994683: C语言中什么是单目运算符,它们的结合规律是怎样的
昔类曾用: 所谓单目运算符就是只有需要一个操作数的运算符 每个运算符有具体的要求 比如有的要求从右往左算 这个具体问题具体对待不好一个一个说明

珠山区19262994683: C语言中单目双目和三目运算的含义
昔类曾用: 1.单目就是这个运算符只对一个变量进行操作 代表符号:!(逻辑非) ~(按位取反)++(自增)--(自减) 举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作) 2.双目就是这个运算符对两个变量进行操作 举例:int a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变量进行了操作) 3.三目就是这个运算符对三个变量进行操作 代表符号: ?:(条件运算符) 关于三目运算符 min=(a 评论000

珠山区19262994683: C语言里的双目运算和单目运算是什么意思? -
昔类曾用: 双目就是操作数由两个,单目就是操作数只有一个. 如:a + b中的+就是双目,因为操作数是a b两个 如:a++中的++操作的对象是a,只有一个,所以是单目

珠山区19262994683: C语言的指针运算符号 -
昔类曾用: *称为指针运算符(单目运算符),也称取内容运算符.是用来表示指针变量和它所指向的变量直接的联系.如果已经定义i_pointer为指针变量,则(*i_pointer)是i_pointer所指向的变量.其实*i_pointer也是一个变量,它和变量i是同一回事.下...

珠山区19262994683: c语言中,单目运算符 - >有什么作用 -
昔类曾用: point->member 是 (*pointer).member 简写形式.

珠山区19262994683: c语言的单目加减 -
昔类曾用: 单目加减只有一个操作数,比如+a、+9,-12这些就是,而a+b、10-3这些不是.单目加减其实跟数学中的正负号一样,在一个数的前面加上负号等于它的相反数,而加上正号等于它本身.比如10加上正号还是10,加上负号就会等于它的相反数-10.所以说单目加运算符没有意义.#include <stdio.h>void main() {int a=10; printf("+a=%d\n",+a); //单目加等于本身printf("-a=%d\n",-a); //单目减等于相反数 }

珠山区19262994683: C语言中,双目和单目该如何理解?
昔类曾用: 单目运算符运算对象为一个, 双目则为两个. 如负号是单目运算符,例-a只有一个运算对象a, 减号是双目运算符,例a-b有两个运算对象a和b. C语言中,运算对象可以是变量常量函数表达式,对于单目运算,除了++/--和下标「」等特例外,其它多数运算符在左边;对于双目运算,对象在两边,运算符在中间.单目运算符有:!、~、++、--、负号-、(强制类型转换)、指针*、取地址&、字节运算sizeof;三目'? :';其余都是双目运算符.可以看到,有的运算符既是单目也是双目,如+、-、*、等.以上可能不完整正确.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网