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

作者&投稿:汗背 (若有异议请与网页底部的电邮联系)
c语言中?和:是什么意思~

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

扩展资料:
C语言运算符号:
比较特别的是,比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011 右移 3 比特,算术右移后成为 11111100,逻辑右移则为 00011100。
因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。
运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。
关系运算符号 :== 、!=

对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。

<表达式1> ? <表达式2> : <表达式3>; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。

可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。

注意:在C语言中,结果1 和 结果2的类型必须一致。

a ? b : c简单理解方式为:

if(a) {
return b;
} else {
return c;
}


我猜你说的是三目运算
例如
c = a>b?a:b;
这个就是等同于
if (a>b)
{
   c =a;
}else
{
    c=b;
}


字面意思就是,第一部分的条件成立吗?成立的话进行第二部分,否则进行第三部分




宣城市13056564816: 求C语言中常用语句意义和运算符意义 -
豆毅盐酸: C语言的关键字分为以下几类: (1)描述类型定义:typedef,void (2)描述存储类型:auto,extern,static,register (3)描述数据类型:char,float,double,int, long,shourt,struct, union, unsigned,const,enum,signed,bolatile (4)描述语句: break,continue,...

宣城市13056564816: c语言中语句的意思
豆毅盐酸: 间单的说就是带着分号;的就算语句 ; 也是语句有关键字,变量…… 没有; 的就是表达式 而不是语句

宣城市13056564816: C语言中p=p - >next;语句是什么意思?一般作用是什么? -
豆毅盐酸: p=p->next是表示修改指针p的位置,把p指向原来的下一个节点. 作用是: p1-p2-p3-....... p1->next=p1,那么链表就断了,p2,p3会找不到了,链表变成了 p1--| |-----|.->[0000]->[1111]->[2222]->[3333]->........ | p 开始时p指向节点[0000],那么p->...

宣城市13056564816: C语言中? : 语句是什么意思 -
豆毅盐酸: 对于条件表达式b ? x : y,先计算条件b,然后进行判断.如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值.一个条件表达式绝不会既计算x,又计算y.条件运算符是右结合的,也就是说,从右向左分组计算...

宣城市13056564816: c语言里的语句和关键字都是什么意思?怎么用?
豆毅盐酸: 语句有语法、语义和语用三个要素 如:if (x>0) printf("x>0"); 当x大于0,则输出字符串"x>0" 其中的if 就是关键字,标识这条语句的含义

宣城市13056564816: C语言中的这样赋值语句是啥意思? -
豆毅盐酸: (1,2)是一个逗号表达式,返回的值是最后一个表达式的值,用在这里没有意义,直接int a=2就可以了,一般用于考试中考这一考点吧.有时候宏定义中多个表达式不能使用分号,可以使用逗号分隔

宣城市13056564816: 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;

宣城市13056564816: C语言中的语句都有什么啊?具体怎么用啊? -
豆毅盐酸: 在C语言中,程序都是由语句组成的,语句用来命令计算机系统执行某种操作.一个好的程序设计语言中提供的语句,应该能够使得编写出来的程序,结构清晰合理,风格优美和执行效率高.C语句可归为 以下5大类: 1.复合语句 用大括号括起...

宣城市13056564816: 何为语句与表达式,C语言中的语句与表达式有什么不同? -
豆毅盐酸: 表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合.约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值.给与自由变量一些数值指定,可能可以...

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