在c语言中?:是什么意思??

作者&投稿:丁甄 (若有异议请与网页底部的电邮联系)
c语言中?:和!是什么意思?怎么运用在编程中?~

?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。
!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。
写程序中,?:用的比较少,!主要用在条件判断中。
延展回答:
1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2、尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
3、C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

1、意思是:
是条件运算符,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。
2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。
形式为:表达式1?表达式2:表达式3

扩展资料:
一、表达式为:表达式1?表达式2:表达式3
先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
例如:
1、max=(a>b)?a:b
就是将a和b二者中较大的一个赋给max。
2、min=(a<b)?a:b
就是将a和b二者中较小的一个赋给min。
3、优先级
条件运算符优先级高于赋值、逗号运算符,低于其他运算符
例如:

m<n
?
x
:
a+3
等价于:(m<n)
?(x)
:(a+3)

a++>=10
&&
b-->20
?
a
:
b
等价于:(a++>=10
&&
b-->20)
?
a
:
b

x=3+a>5
?
100
:
200
等价于:x=
((
3+a>5
)
?
100
:
200
)
参考资料:百度百科-条件运算符

是条件运算符。条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:
表达式1?表达式2:表达式3
运算功能是。先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1的值为0,则计算表达式3的值,并将表达式3的值作为整个条件表达式的结果。
比如有以下条件表达式 (a>b)?a+b:a-b
a=8 b=4时,计算a+b=12 ,所以表达式结果为12
a=4 b=8时,计算a-b=-4,所以表达式结果为-4

?: 是c语言中唯一的三元操作符,用法如下:
d = a?b:c;

意思就是a成立吗?如果a成立,d的值为b,否则d的值为c。

这个运算符很常用。很有名的。基本上所有语言都支持这个叫做 三目运算符

条件 ? 结果1 : 结果2
如果条件为真 显示结果1
如果条件为假 显示结果2

例: 2<3 ? aa : bb 结果是 aa 因为 2<3是正确的



a=b?c:d
就是
if(b)
a=c;
else
a=d;


c语言中?和:是什么意思
详情请查看视频回答

C语言中?:是什么意思
这个是三目运算符 条件?表达式一:表达式二 条件成立执行表达式1,否则执行表达式2 j?'%':'#' 就是说,j不为0,j?'%':'#' 的值为%,为0为 输出结果就是i+j的值后面跟#还是跟%的问题!

c语言中?:是什么意思
?:是三目运算符,如果?前面的条件成立,则结果返回?后面的值,如果?前面的条件不成立,则返回:后面的值。例如:a=1>2?1:2,a的值为2 d=a<b?a:c<b?c:b =1<2?1:3<2?3:2 =1<2?3:2 =3 所以最终结果为3

c语言中“?”和“:”是什么意思?
“?”和“:”连用为条件运算符,用其组成的表达式格式为 c ? x : y 表达式值:当c为真时,为x,否则为y

c语言中?:和!是什么意思,怎么运用在编程中
?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。写程序中,?:用的比较少,!主要用在条件判断中。延展回答:1、C语言是一门通用计算机编程语言,应用广泛。C语言的...

C语言中 "?:" 是干嘛用的? 怎么用?
? : 是条件操作符,exp1?exp2:exp3;如果exp1为真,则返回exp2的值,否则返回exp3的值。score[i] > maxscore ? score[i] : maxscore;如果score[i] > maxscore为真(成立),则返回score[i]的值,否则返回maxscore的值。

c语言中?和:是什么意思
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。注意:在C语言中,结果1 和 结果2的类型必须一致。a ? b : c简单理解方式为:if(a) { return b;} else { return c;} 例如:int a = 2;int c = 3;int b = (a ...

C语言中?和:是什么意思
是一个语句,判断一个表达式的真假来执行两条代码 比如 int a=9,b=8;a>b?a=8:b=9; \/\/就是这句 相当于if语句吧,问号前面的表达式为真的时候执行a=8,否则b=9;

在C语言中“?”和“:”代表什么啊?
“?”操作符,是三元操作符,它的作用与if else语句作用相似,但是使用有些限制。表达式 1 被求值,如果是真,则表达式 2 被赋值;如果表达式 1 为假,则表达式 3 被赋值。给你举个例子 int moon,stars;stars=50;moon=stars>100 ? 200 : 0;表达式 1 是 stars>100 表达式 2 是 200 表达式 ...

c语言中的? :是什么意思啊
条件表达式,A?B:C,判断A是否成立,若成立,则执行B,否则执行C。相当于 if (A)B;else C;

魏县18221032812: c语言中?和:是什么意思 -
戊斌二羟: “?”在C语言中表示疑问、假如、如果. “:”在C语言中表示判断的结果选择. 例如,(a>b)?y:n.解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果. 扩展资料: 1、算术运算符 用于各类数值运算.包括加(+)、...

魏县18221032812: 在c语言中?:是什么意思?? -
戊斌二羟: 是条件运算符.条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象.条件运算符的形式是“?:”由他构成的表达式称为条件表达式.形式为: 表达式1?表达式2:表达式3 运算功能是.先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1的值为0,则计算表达式3的值,并将表达式3的值作为整个条件表达式的结果. 比如有以下条件表达式 (a>b)?a+b:a-b a=8 b=4时,计算a+b=12 ,所以表达式结果为12 a=4 b=8时,计算a-b=-4,所以表达式结果为-4

魏县18221032812: 在C语言中?:表达式是什么意思? -
戊斌二羟: 条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个. ?: 在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值. 例如: a=(b>0)?b:-b; 当b>0时,a=b;当b不大于0时,a=-b;这就是条件表达式.其实上面的意思就是把b的绝对值赋值给a. i++ 相当于 i = i+1;

魏县18221032812: &在c语言中什么意思 -
戊斌二羟: 主要有两个意思: 1. 取地址符,用在指针表达式或输出变量地址时 例如 int a; &a就是表示变量a在内存中地址 2. 二进制位与位运算符 1&1=1 0&0=0 拓展资料:C语言主要特点: 1. C语言是高级语言.它把高级语言的基本结构和语句与低级...

魏县18221032812: C语言中的<<是什么意思 -
戊斌二羟: 你这个是只指 C 还是C++的 在 C++里 这个表示的输出的意思 一般都是在cout后加的吧 在C语言中 这个指的是位运算 表示 “左移”

魏县18221032812: C语言中 - >是什么意思啊? -
戊斌二羟: “->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据. 换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”. 问题中的p=p->next ,...

魏县18221032812: ”?“在c语言中是什么意思 -
戊斌二羟: a>c?a:c 是三目运算 成立取a不成立取c 像你的题: int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); 先判断 a>c?a:c a小于c,所以不成立,取后面的数,取6 再判断a>b?(6):(b) a大于b 成立,所以取前面的的数6 最后d=6 输出6

魏县18221032812: x在C语言中是什么意思?
戊斌二羟: 按位取反在C语言中,~x代表的意思是按位取反的意思.C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发.C语言能以简易的方式编译、处理...

魏县18221032812: /0在c语言中是什么意思?
戊斌二羟: “\0”在c语言中代表“字符串结束符”.“\0”的ASCII码为“0”,也就是空字符;字符串总是以“\0”作为串的结束符;因此当把一个字符串存入一个数组时,也把结束...

魏县18221032812: /n在c语言中是什么意思?
戊斌二羟: 在c语言中,“/n”没有特别的意思,就是一个斜杠加字符n,总共两个字符.“\n”是转义字符,表示换行.一个字符.c语言中:“/n”没有特别的意思,就是一个斜杠加...

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