C语言中,问号表示什么意思,C语言里面?问号什么意思?:什么意思?

2020-12-07 09:15:24 字数 6211 阅读 5686

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...