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;
}
字面意思就是,第一部分的条件成立吗?成立的话进行第二部分,否则进行第三部分
豆毅盐酸: 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语言中的语句与表达式有什么不同? - ?
豆毅盐酸: 表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合.约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值.给与自由变量一些数值指定,可能可以...