C语言中?:是什么意思啊?

作者&投稿:磨钥 (若有异议请与网页底部的电邮联系)
~

在C语言中,? : 是条件运算符。它用于将一个表达式与另一个表达式比较,并返回其中一个表达式的值。其语法形式如下:

condition ? value_if_true : value_if_false

在这个表达式中,condition是一个布尔表达式,它会被评估为true或false。如果是true,则返回value_if_true;如果是false,则返回value_if_false。
例如,以下代码使用条件运算符求两个数的较大值:

在这个例子中,条件表达式a > b的值是true,因此max的值为a。

♡♡ 有帮助到的话,麻烦采纳哦!♡♡



C语言中?:的用法类似于if和else,它是一个条件运算符。

格式是表达式1?表达式2:表达式3。

含义是:如果表达式1成立(值为真),则表达式2是整个条件表达式的值;如果表达式1不成立(值为假),则表达式3是整个条件表达式的值。

常用的格式

如:min=(c<d)?c:d;

该语句的含义如上图所示:如果c<d成立,那么min=c,如果c<d不成立,那么min=d。

实例:

计算两个数的和,然后用这个和与另一个数比较,输出最小的数。

#include <stdio.h>

int main(){

int a, b,c,d=100;

printf("Input two numbers:");

scanf("%d %d", &a, &b);

c=a+b;

printf("min=%d
", c<d?c:d);

return 0;}

运行结果(根据输入的不同,结果有差异,下面列举2种):

(1)第一种情况:Input two numbers:45 60

min=100

(2)第二种情况:Input two numbers:32 55

min=87




在C语言中?: 是什么意思?
1、意思是:是条件运算符,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3 \/iknow-pic.cdn.bcebos.com\/58ee3d6d55fbb2fb331cd45e424a20a44623dc43"target="_blank"title="点...

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

?:是什么意思,在C语言中?
在C语言中,? : 是条件运算符。它用于将一个表达式与另一个表达式比较,并返回其中一个表达式的值。其语法形式如下:condition ? value_if_true : value_if_false 在这个表达式中,condition是一个布尔表达式,它会被评估为true或false。如果是true,则返回value_if_true;如果是false,则返回value_if...

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

?:在c语言中是什么意思?
?在语言中表示疑问,那么疑问来自于判断。:在语言中表示判断的结果选择,所以编程逻辑就是先进行判断,然后再进行选择。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计...

?::?是什么意思?
?在语言中表示疑问,那么疑问来自于判断。:在语言中表示判断的结果选择。所以编程逻辑就是先进行判断,然后再进行选择。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。

C语言里面?问号什么意思?:什么意思?
C语言里面?、:是三木运算符,其中?用来判断条件的真假,:用来根据判断结果决定取值。如(a<b)?a:b"是一个"条件表达式",如果a

在C语言中?: 是什么意思
是条件运算符。条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3运算功能是。先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1的...

在c语言中?:是什么意思??
是条件运算符。条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3 运算功能是。先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1...

C语言中“?”和“:”是什么意思?
“?”在C语言中表示疑问。“:”在C语言中表示判断的结果选择。【例子】(a>b)?解释:判断表达式是否能够通过,如果能通过,那么说明才能进行之后的操作,如果不能通过,就选择后一种结果。(a>b)?y:n 解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果。

湘阴县14780224030: 在C语言中, | \ 是什么意思 -
邴爸醋酸: | 表示按位或运算,比如: 0x0F | 0xF0 = 0xFF \ 表示连接下一行,一般用于定义宏的时候,因为宏定义只有一行,而有时需要写成多行方便查看,比如: #define exchange(a, b) { int c;\c = a;\a = b;\b = c;} 上面的定义等价于: #define exchange(a, b) {int c; c = a; a = b; b = c;}

湘阴县14780224030: !1在c语言中是什么意思?
邴爸醋酸: !1 是一个逻辑非表达式.感叹号!是C语言中的逻辑非运算符.C语言中的逻辑运算值是用0/1来代替的.0为假,1为真.非0值也为1.所以,!1 是一个逻辑非表达式....

湘阴县14780224030: c语言中?是什么意思 -
邴爸醋酸: 你指的是类似这样的语句吧:i = (a > b)?c:d;此语句的意思是判断a是否大于b,如果a>b成立,则将c赋值给i,不成立则将d赋值给i; 也就是说i = (a > b)?c:d;相当于如下代码:if(a > b)i = c; elsei = d;

湘阴县14780224030: ||在c语言中是什么意思
邴爸醋酸: “||”叫逻辑或,表示或者,是一种逻辑运算 ,逻辑运算的结果是布尔值 真或假,C语言中用1和0表示.逻辑或作用于两个操作对象,运算顺序是从左到右.就像“+”代表加法,它有两个操作数,运算结果是数字. 逻辑或的运算规则是,A||B...

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

湘阴县14780224030: C语言中的<<是什么意思 -
邴爸醋酸: 你这个是只指 C 还是C++的 在 C++里 这个表示的输出的意思 一般都是在cout后加的吧 在C语言中 这个指的是位运算 表示 “左移”

湘阴县14780224030: c语言中,“‖”代表的意思是? -
邴爸醋酸: c语言中,‖是“逻辑或”操作符.其左右二个表达式中,只要有一个为真,运算结果就是真.按位与逻辑是不一样的,按位是以二进制来处理,而逻辑是来处理逻辑值,逻辑值要么为0,要么为非0 例如 7||0 为真;7&&0为假;7&0为0000,7二进制为0111,0二进制为0000 , 7&9为1 因为9的二进制为1001,7的二进制与9的二进制&后为0001,二进制0001转换为十进制为1. C语言中,执行“‖”运算的两个操作数,若有1个值为1,则整个表达式的值都为1.若该运算符左边操作数的值为1,则就不继续执行其右边的操作数....

湘阴县14780224030: !在C语言中什么意思 -
邴爸醋酸: !表示“非”,“不”. !=表示不等于. C语言中的“!”与数学中的“!”不是一个概念! 希望注意区分一下.希望能帮到你.:)

湘阴县14780224030: C语言中这句话是什么意思 -
邴爸醋酸: GPIOB->ODR是输出控制寄存器,(ViewBuffer[4]&0x1F)就是把高3位清零,前面有个~是取反,也就是把GPIOB->ODR =111 xxxxx,x代表不确定,所以这语句就是bit7 6 5输出高电平

湘阴县14780224030: c语言中 "\"是什么意思,"/"是什么意思?谢谢~~ -
邴爸醋酸: "\"是转义字符,即常用的\n为换行 \0是字符结束 \t 制表符.... 还有很多,看看书"/"是一般字符

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