在C语言中?:表达式是什么意思?

在C语言中?:表达式是什么意思?
还有为什么在输入之前要把一个变量++运算?
例如i++

一、表达式的意义

  [1]引表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。
  给与自由变量一些数值指定,可能可以给与一个表达式数值,即使对于一些自由变量的值,表示式或许没有定义。因此,一个表达式代表一个函数,其输入为自由变量的定值,而其输出则为表示式因之后所产生出的数值。
  举例来说,表达式x / y,分别使自由变量x和y定值为10和5,其输出为数字2;但在y值为0时则没有定义。
  一个表达式的赋值和算符的定义以及数值的定义域是有关联的。
  两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。
  一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。
  表达式和其赋值曾在一九三○年代由阿隆佐·邱奇和Stephen Kleene在其Λ演算中被公式化。Λ演算对现代数学和电脑编程语言的发展都曾有过重大的影响。
编辑本段
二、表达式的分类

  1、算术表达式:
  算术表达式是最常用的表达式,又称为数值表达式。它是通过算术运算符来进行运算的数学公式。我们先来看Visual Basic中的算术运算符:
  算术运算符
  1)乘法运算符 *
  X*Y 求X乘Y的值 举例:6*7=42
  2) 除法运算符 /
  X/Y 求X除Y的值(浮点数运算) 举例:2.76/1.2=2.3
  3)整除运算符 div
  X div Y 求X除Y的整数商(对整型数计算) 举例:25=5
  4)取余运算符 Mod
  X mod Y 求X除Y的余数(对整型数运算) 举例:25 mod 4=1
  5)加法运算符 +
  X+Y 加法运算 举例:32+2=34
  6)减法运算符 -
  - X-Y 减法运算 举例:48-21=27
  由于Visual Basic只能识别按其格式书写的数学表达式,所以必须将我们常用的数学表达式转换成Visual Basic表达式。
  2、逻辑表达式
  逻辑运算的结果只有两个:True(真)和False(假)。Visual Basic提供了六种关系运算符和三种逻辑运算符:
  =(等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、<>(不等于)
  NOT(非)、AND(与)、OR(或)
  运算关系
  p q NOT p p AND q p OR q
  True True False True True
  True False False False True
  False True True False True
  False false True False False
  例如:5>3 结果为 True, “a”>”b” 结果为False

——来自百度百科
详细请参加百度百科: 表达式 条目。不给网址,给网址需要审核,麻烦。
度娘会告诉你更多的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-06
条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个。
<表达式1>?<表达式2>:<表达式3>
在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。
例如:
a=(b>0)?b:-b;
当b>0时,a=b;当b不大于0时,a=-b;这就是条件表达式。其实上面的意思就是把b的绝对值赋值给a。

i++ 相当于 i = i+1;本回答被提问者和网友采纳
第2个回答  2018-05-08

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

i++ 相当于 i = i+1;

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

本回答被网友采纳
第3个回答  2011-08-05
例a?b:c
如果a为真则执行代码b否则执行代码c,是if else的简缩版叫条件运算符,++与--分别是自增自减运算符,i++代表i的值加一(等价i=i+1),i--表示i的值减一(等价i=i-1)。
++与--不仅可以置于i后还可置于i前,(以++为例)i++表示i的值使用后再加一,++i表示使用前i的值就加一,例:
int i=2,j=4,n; n=(i++);(此时n值为2,i值为3)
n=(++j)
;此时n值为5,j值为5。
第4个回答  2011-08-05
这是一个判断表达式,举例:x>y? 0:1 当x大于y时,结果为0,当x小于y时,结果就为1.
i++是在i运算后自动加1,而加1后的i值参与下次运算。
相似回答