1楼:匿名用户
条件运算符(?:)是c 语言中唯一的一个三目运算符。
由条件运算符组成的条件表达式的一般形式为:
表达式1 ? 表达式 2 : 表达式 3
其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。
计算过程很好理解:
先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值。 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式的值。
c语言中,问号表示什么意思?
2楼:钞时芳曹汝
c语言运算符中问号是条件运算符(与冒号组合)。该运算符是c语言中唯一一个三目运算符。
可以通过如下的实例来说明条件运算符的用法:
int a=1, b=3;
int max;
max = a>b ? a : b; // 如果a>b,则max的值为a,否则max的值为b,也即取a与b中的较大者
3楼:沉思的小妖
一般是字符
你这样问估计是三目运算符 ? :
a?b:c 用法是a为真执行b,否则执行c
4楼:春雨绵绵的老巢
问号不是单独出现的,而是以这样的" ? : "组合出现,这叫三目运算,比如max = a>b?a:b的意思是:如果a 大于b,则把a赋给max,否则把b赋给max
5楼:唔现场
例如int a[10]=;
int *p;
p=a;//是把数组中的第一个元素的地址赋给指针pp=&a[4];//是把数组中的第五个元素的地址赋给指针p,运算符的作用是在数组首地址的基础之上偏移4个地址长度,得到第五个地址,然后赋给p
6楼:匿名用户
c 中 ?有两个用处
1、三目运算符中 (条件表达式)? 表达式 2 :表达式3.
2、在普通字符的使用
7楼:匿名用户
按我的理解,c语言中单独的[ ]什么也不是
。不是中括号,也不是其他的。。。组合使用时可以定义数组,如int a[10];表示定义一个10个元素的数组,a[3]=5;表示第三个数组元素的值是5,int a[2][2];表示定义一个二维数组。
c语言中,无论是小括号、中括号、大括号,都用()的层数来表示。如(((2+3)*2+5)*3),从里到外依次为小括号到大括号。。。如果还有更多层数,再加括号就行了。
8楼:匿名用户
乘,指针 表示一个字符串,这个字符串有两个字符,一个有效字符 '*' "*"在c语言中代表指向的内容,它与所指内容合在一起构成指针
c语言里面?问号什么意思?:什么意思?
9楼:枫玺
c语言里面?、:是三木运算符,其中?用来判断条件的真假,:用来根据判断结果决定取值。
如(a是一个"条件表达式",如果a条件表达式的一般形式为:表达式1?表达式2:表达式3
扩展资料
关于三目运算符的说明:
1、通常情况下,表达式1是关系表达式或逻辑表达式,用于描述条件表达式中的条件,表达式2和表达式3可以是常量,变量或表达式.例如:
(x==y)?'y':'n'、(d=b*b-4*a*c)>=0?
sqrt(d):sqrt(-d)、ch=(ch>='a'&&ch<='z')?(ch+32):
ch均为合法的条件表达式。
2、条件表达式的执行顺序为:先求解表达式1,若值为非0,表示条件为真,则求解表达式2,此时表达式2的值就作为整个条件表达式的值;
若表达式1的值为0,表示条件为假,则求解表达式3,表达式3的值就是整个条件表达式的值。例如:(a>=0)?a:-a执行结果是a的绝对值。
10楼:百度用户
这是c里面唯一一个三目运算符.
a>b?a:b
如果a>b,返回a
如果a!>b,返回b
11楼:匿名用户
条件运算符 (?:) 根据布尔型表达式的值返回两个值中的一个。条件运算符的格式如下
condition ? first_expression : second_expression;
备注如果条件为 true,则计算第一表达式并以它的计算结果为准;如果为 false,则计算第二表达式并以它的计算结果为准。只计算两个表达式中的一个。
使用条件运算符,可以更简洁、雅观地表达那些否则可能要求 if-else 结构的计算。例如,为在 sin 函数的计算中避免被零除,可编写为
if(x != 0.0) s = math.sin(x)/x; else s = 1.0;
或使用条件运算符,
s = x != 0.0 ? math.sin(x)/x : 1.0;
条件运算符为右联运算符,因此该形式的表达式
a ? b : c ? d : e
按如下规则计算:
a ? b : (c ? d : e)
而不是按照下面这样计算:
(a ? b : c) ? d : e
不能重载条件运算符。
12楼:匿名用户
exp1?exp2:exp3
首先判断exp1是否成立,如成立返回exp2,否则返回exp3
13楼:匿名用户
rate=(sal<=1000) ? 0 : 0.05
这是一个语句的表示如果sal<=1000成立则rate=0,否则rate=0.05
14楼:匿名用户
你说的是 ? : 三目条件运算符吧?
15楼:匿名用户
例如flag=((2<3)?5:6);意思是如果?前的表达式为真则flag为5,否则为6,此时flag=5,而flag=((2>3)?5:6);时flag为6。
16楼:匿名用户
sfdfhjgjdhgdddvbegwgsgxbfjafxsvdgdhsgdhncuretgff
c语言中" : "(冒号)和问号是什么意思
17楼:云南新华电脑学校
是问号和冒号一起吗
bool a = 1>3?false:true;
?: 是三元运算符由条件
运算符组成的条件表达式的一般形式为:
表达式1 ? 表达式 2 : 表达式 3
其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。
计算过程很好理解:
先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值。 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式的值。
18楼:科技程序迷
是一个语句,判断一个表达式的真假来执行两条**比如int a=9,b=8;
a>b?a=8:b=9; //就是这句
相当于if语句吧,问号前面的表达式为真的时候执行a=8,否则b=9;
明白了吧。
19楼:匿名用户
这是c语言的三目运算符。
对于条件表达式b?x:y,先计算条件b,然后进行判断。
如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式从不会既计算x,又计算y。
条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。
20楼:匿名用户
冒号的话一般都是人家说话的时候就是打个冒号,说的是什么问号的话,一般是一个语句说完了等人家提的问题就是问好。
c语言运算符中问号是什么意思
21楼:學雅思
问号是条件运算符的意思,跟冒号组合使用。条件运算符优先级高于赋值、逗号运算符,低于其他运算符。
表达式为:表达式1?表达式2:
表达式3。先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
扩展资料条件运算符具有右结合性
当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。如果在问号和冒号之间还有一个问号或者冒号,应该满足就近配对,使结构不发生紊乱。例如:
22楼:天云一号
c语言运算符中问号是条件运算符(与冒号组合)。该运算符是c语言中唯一一个三目运算符。
可以通过如下的实例来说明条件运算符的用法:
inta=1,b=3;
intmax;
max=a>b?a:b;//如果a>b,则max的值为a,否则max的值为b,也即取a与b中的较大者
23楼:匿名用户
z=x=y结果z就是y的值
跟下面的if语句等价
if(x>y)z=x;
else z=y;
24楼:匿名用户
呃,俺学艺不精,不知道你说的是哪个,是不是(?:)呢?
?:是三目运算符
如:a?b:c;
等价于:
if(a) b;
else c;
c语言中":"(冒号)和问号是什么意思
25楼:斋思菱剑兴
1.这是c语言的三目运算符。
2.对于条件表达式b?x:
y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式从不会既计算x,又计算y。
3.条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。
26楼:蹉香卉郜妃
是一个语句,判断一个表达式的真假来执行两条**比如inta=9,b=8;
a>b?a=8:b=9;//就是这句
相当于if语句吧,问号前面的表达式为真的时候执行a=8,否则b=9;
明白了吧。
27楼:匿名用户
是问号和冒号一起吗
bool a = 1>3?false:true;
?: 是三元运算符
由条件运算符组成的条件表达式的一般形式为:
表达式1 ? 表达式 2 : 表达式 3
其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。
计算过程很好理解:
先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值。 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式的值。
28楼:六十七年
你是不是说的这种 a?b:c
这是三目运算符
e.g.
d = a?b:c
如果a为ture,则d=b,否则d=c
c语言中" "(冒号)和问号是什么意思
29楼:信子
你问的是问号表达式吧?a=1>0?1:0;它的意思就是1>0条件为真a=1,否则a=0
c语言问号表达式是什么?
30楼:拧发条鸟啊
……?……:……
式a?b:c值为:若a为真,则b;若a为假,则c。
但有一点是值得注意的,那就是问号表达式的结合性,问号表达式是从右往左的运算方向
尤其是当问号表达式嵌套使用时得注意这个问题,例如**:int a=1,b=2,c=3,d=4;
printf("%d",a正确结果是:1
因为先执行的是c因此得到的结果就是1(可以在编译器上实验一下)
c语言中“:”和“?”分别是什么意思?
31楼:科技程序迷
是一个语句,判断一个表达式的真假来执行两条**比如int a=9,b=8;
a>b?a=8:b=9; //就是这句
相当于if语句吧,问号前面的表达式为真的时候执行a=8,否则b=9;
明白了吧。
在c语言中,是表示什么意思,%和/分别在C语言中代表什么意思??
1楼 51cto学院 一般来说是数学上的除以的意思,相当于 。 不过它还有和其他两种用法,一个是两个连用 ,是单行注释的意思。 另一个是和星号连用 ,是一大段内容的注释。 被注释掉的内容不会被编译,只是起到一个说明的作用。 2楼 匿名用户 相当于就是数学中的除号,分子在左,分母在右 3楼 匿名用户 ...
c语言中sk是什么意思,c语言中 k*=2 是什么意思
1楼 匿名用户 相当于 s k,取结构体中k的值 2楼 匿名用户 struct studentstu s stu k s k s是指向结构体的指针 3楼 发烧友eri画家 s是结构体指针,指向结构体中的变量k 也就是k的值 c语言中s k是什么意思 4楼 匿名用户 就是s s k的意思就是把s的值加...
在C语言中“a b”是什么意思,c语言中,a^b是什么意思?
1楼 匿名用户 a 异或 b 按位异或 比如 a 为 5 0101 b 为 7 0111 0010 对应位相同为0, 不同为1 希望对你有帮助。谢谢 c语言中,a b是什么意思? 2楼 匿名用户 按位异或, 例如 include int main 输出结果是8 1010 10 0010 2 1000...