?:在c语言中是什么意思?

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

?在语言中表示疑问,那么疑问来自于判断。

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

在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。

发展历史

C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来。

在它的主体设计完成后,汤普逊和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。

为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”,截至2020年,最新的C语言标准为2018年6月发布的“C18”。



您好,很高兴为您作答。
在 C 语言中,问号 ? 通常用于三目运算符,表示条件判断。
它的语法形式是:条件表达式 ? 表达式1 : 表达式2;
当条件表达式的值为真,则运算结果为表达式1的值,否则为表达式2的值。
例如:
int x = 10;

int y = (x > 5) ? 100 : 200;
// 如果x大于5,y的值为100,否则为200。
希望以上回答对您有所帮助。


C语言中“:”是什么意思
搜索答案 我要提问 C语言中“:”是什么意思 我来答 首页 用户 认证用户 帮帮团 认证团队 合伙人 热推榜单 企业 媒体 政府 其他组织 商城 法律 手机答题 我的 C语言中“:”是什么意思  我来答 1个回答 #热议# 为什么有人显老,有人显年轻?梓偃诼49 2020-01-14 · TA获得...

c语言的双冒号是什么意思::
1、表示“域操作符”。2、直接用在全局函数前,表示是全局函数。3、表示引用成员函数及变量,作用域成员运算符。4、命名空间作用域符,即2直接用在全局函数前,表示是全局函数,在运算符等级中属于最高级的。

:在c语言中什么意思
:在C语言中,通常有两种用法:1,作为三元运算符的一部分,三元运算符表达式形式如下:表达式?表达式1:表达式2 其计算顺序为先计算表达式的值,如果它的值为真,则整个表达式返回表达式1的值,否则返回表达式2的值。可以嵌套使用。比如:int a = 1, b = 2;return a > b?true:false;\/\/a>b为假...

C语言和C++中的::和->是什么意思?
::是作用域操作符,表示你引用的变量限定在该作用域内。->是箭头操作符,设计它的目的是为了简化输入,以及增强程序的可读性的 ->的功能相当于解引用操作符*和成员调用操作符.的组合体 例如:class C { static int a;} 访问a就可以使用C::a来访问,表明这个变量a具有类C的作用域。它在该类内...

在C语言中,“?”。“:”是什么意思?
1、意思:是条件运算符,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3。运算符 表达式为:表达式1?表达式2:表达式3 先求解表达式1 若其值为真(非0)则将表达式2的值作为整个...

C语言中::和**有什么区别?
::是运算符中等级最高的,它分为三种:1、global scope(全局作用域符),用法(::name)2、class scope(类作用域符),用法(class::name)3、namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中...

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

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

c语言中?:和!是什么意思,怎么运用在编程中
1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。2、尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行...

C语言中“?”和“:”是什么意思???
这句话的意思就是把a和b中较大的那个数赋值给max 本回答由提问者推荐 举报| 答案纠错 | 评论 52 19 dufenglei908 采纳率:68% 来自团队:c编程高手 擅长: 电脑\/网络 办公软件 C\/C++ 其他编程语言 移动开发 其他回答 你的问题是什么意思,有没有示例 wangge183 | 发布于2012-07-02 举报| 评论 5...

唐河县15551282303: c语言中?和:是什么意思 -
衷秆喜得: “?”在C语言中表示疑问、假如、如果. “:”在C语言中表示判断的结果选择. 例如,(a>b)?y:n.解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果. 扩展资料: 1、算术运算符 用于各类数值运算.包括加(+)、...

唐河县15551282303: 在c语言中?:是什么意思?? -
衷秆喜得: 是条件运算符.条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象.条件运算符的形式是“?:”由他构成的表达式称为条件表达式.形式为: 表达式1?表达式2:表达式3 运算功能是.先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1的值为0,则计算表达式3的值,并将表达式3的值作为整个条件表达式的结果. 比如有以下条件表达式 (a>b)?a+b:a-b a=8 b=4时,计算a+b=12 ,所以表达式结果为12 a=4 b=8时,计算a-b=-4,所以表达式结果为-4

唐河县15551282303: &在c语言中什么意思 -
衷秆喜得: 主要有两个意思: 1. 取地址符,用在指针表达式或输出变量地址时 例如 int a; &a就是表示变量a在内存中地址 2. 二进制位与位运算符 1&1=1 0&0=0 拓展资料:C语言主要特点: 1. C语言是高级语言.它把高级语言的基本结构和语句与低级...

唐河县15551282303: 在C语言中?:表达式是什么意思? -
衷秆喜得: 条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个. ?: 在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值. 例如: a=(b>0)?b:-b; 当b>0时,a=b;当b不大于0时,a=-b;这就是条件表达式.其实上面的意思就是把b的绝对值赋值给a. i++ 相当于 i = i+1;

唐河县15551282303: 在C语言中,! 叹号是啥意思? !! 两个叹号又是啥意思呢? -
衷秆喜得: 感叹号是运算符,逻辑非.比如说“!真”也就是假的意思. 两个!是为了把非0值转换成1,而0值还是0.因为C语言中,所以非0值都表示真.所以!非0值 = 0,而!0 = 1. 所以!!非0值 = 1,而!!0 = 0. 比如:i=5 !i=0 !!i=1

唐河县15551282303: ”?“在c语言中是什么意思 -
衷秆喜得: a>c?a:c 是三目运算 成立取a不成立取c 像你的题: int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); 先判断 a>c?a:c a小于c,所以不成立,取后面的数,取6 再判断a>b?(6):(b) a大于b 成立,所以取前面的的数6 最后d=6 输出6

唐河县15551282303: C语言中的<<是什么意思 -
衷秆喜得: 你这个是只指 C 还是C++的 在 C++里 这个表示的输出的意思 一般都是在cout后加的吧 在C语言中 这个指的是位运算 表示 “左移”

唐河县15551282303: !在C语言中什么意思 -
衷秆喜得: !表示“非”,“不”. !=表示不等于. C语言中的“!”与数学中的“!”不是一个概念! 希望注意区分一下.希望能帮到你.:)

唐河县15551282303: /0在c语言中是什么意思?
衷秆喜得: “\0”在c语言中代表“字符串结束符”.“\0”的ASCII码为“0”,也就是空字符;字符串总是以“\0”作为串的结束符;因此当把一个字符串存入一个数组时,也把结束...

唐河县15551282303: .在c语言中什么意思? -
衷秆喜得: C语言中没有中文句号这个符号.只有英文输入下的点号'.', 这个点号是用于获取结构变量的成员.比如定义一个结构体变量vobj:#include<stdio.h>typedef struct obj{ int n;}OBJ;int main(){ OBJ vobj; vobj.n=1; printf("%d",vobj.n);return 0;}你可以通过点号对该结构变量成员n赋值,也可获取其值.另外要是你看到的是%符号,在运算表达式中是取余,在字符串格式中与其他字符组合表示输入输出格式,比如%c,%d,%f,等等.

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