C语言中?和:是什么意思

作者&投稿:诗贞 (若有异议请与网页底部的电邮联系)
C语言中的符号 & 和 | 是什么意思?~

&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。
资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。
&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。
|: 二进制“或”(有1时,结果是1,都是0时,结果为0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。

2、位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。
例如:
表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1。
表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。
3、C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。
4、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(>)六种。

是一个语句,判断一个表达式的真假来执行两条代码

比如

int a=9,b=8;

a>b?a=8:b=9; //就是这句

相当于if语句吧,问号前面的表达式为真的时候执行a=8,否则b=9;

扩展资料:

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

常量与变量

常量其值不可改变,符号常量名通常用大写。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

数组

如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,中括号内的索引值是从0算起的。

指针

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。



? : 连起来的意思 我举个例子吧int a =3;int b= 2;int c;if(a>b)?(c=a):(c=b);//意思是如果a>b就执行c=a,否则就执行c=b类似于下面的语句if(a>b){c=a;}else{c = b;} 条件运算符是 ? :
  表达式为:表达式1?表达式2:表达式3
  表达式2是条件成立(逻辑值为1)时整个表达式的取值
  表达式3是条件不成立(逻辑值为0)时整个表达式的值
  例如: m<n?x:a+3
  a++>=10 && b-->20 ? a : b
  x=3+a>5 ? 100 : 200
   优先级
  条件运算符优先级高于赋值、逗号运算符,低于其他运算符
  例如:
  ⑴ m<n ? x : a+3
  等价于:(m<n) ?(x) :(a+3)
  ⑵ a++>=10 && b-->20 ? a : b
  等价于:(a++>=10 && b-->20) ? a : b
  ⑶ x=3+a>5 ? 100 : 200
  等价于:x= (( 3+a>5 ) ? 100 : 200 )
   结合性
  条件运算符具有右结合性
  当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。
  例如:
  w<x ? x+w : x<y ? x : y
  与 w<x ? x+w : ( x<y ? x : y) 等价
  与 (w<x ? x+w : x<y) ? x : y 不等价

----欢迎加入------c++部落------------Hello Word!--------
无论你是初学者还是专家,只要你热爱编程、交流、分享,c++部落因为你而精彩~

? : 是一个三目运算符,也是唯一的一个三目运算符。?前面表逻辑条件,:前面也就是?后面表示条件成立时的值,:后面表条件不成立时的值。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。

三元符 就是简单的 if判断




在C语言中“?”和“:”代表什么啊?
表达式 1 被求值,如果是真,则表达式 2 被赋值;如果表达式 1 为假,则表达式 3 被赋值。给你举个例子 int moon,stars;stars=50;moon=stars>100 ? 200 : 0;表达式 1 是 stars>100 表达式 2 是 200 表达式 3 是 0 首先判断 表达式 1 中的 stars>100 是否正确,显然,stars 的值是50,...

c语言中?:和!是什么意思?怎么运用在编程中
1\/5分步阅读 在?号前面是什么,是一个问题,那么这个问题使用数字的表达方式,那么就是一个表达式,而这个表达式就是一个是与否的判断。(a>b)(a==b)(ab)?判断表达式是否能够通过,如果能通过,那么说明才能进行之后的操作,如果不能通过,就选择后一种结果。3\/5 (a>b)?y:n 如果A大于B,那...

c语言中“:”和“?”分别是什么意思?
是一个语句,判断一个表达式的真假来执行两条代码 比如 int a=9,b=8;a>b?a=8:b=9; \/\/就是这句 相当于if语句吧,问号前面的表达式为真的时候执行a=8,否则b=9;明白了吧。

C语言中y=a>b?a:b+1运算结果是什么? ?和:是什么意思?求详解!
表达式1?表达式2:表达式3 以上是三元运算符,C语言中唯一的一个三元运算符 如果表达式1的结果为真,则返回表达式2的值,否则返回表达式3的值 y=a>b?a:b+1 如果a>b,那么y的值为a,否则y的值为b+1

c语言中%=和?是什么意思?
= 双目 A%=B 表示 A=A%B。是计算余数。? 和:连用 三目运算符。A?B:C A为真 值为B。否则值为C

C语言中:&&和||符号是什么意思?
&& 和 || 都是逻辑表达式,一般用法是 if(表达式1 || 表达式2) 或者 if(表达式1 && 表达式2)。|| 表示 或 满足括号里其中一个,整个表达式就为真,就满足if判定的条件执行if{}里的语句。&& 表示与 且 if括号内的表达式都为真 才能满足if判定的条件 才会执行if{}里的语句。

c语言中*与&各代表什么意思
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010...

C语言中:&&和||符号是什么意思?
“&&”表示 与,意为同时都要满足。“||”表示 或,意为二者或多着只要满足其中一个。在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符。逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一假必假,结合性从左至右。||是逻辑或运算符,a || b,一真必真,结合性从左...

c语言中%=和?是什么意思?
一、a %= b --> a = a%b,取余数知道不?用你这题来说 先运算 n%2 -->5%2取余数为1,再来a%1-->得到0,所以a的值是0。二、这里的?和后面的:是一体的,是一个唯一的一个三目运算符,如果?前面的表达式为真,取?后面值,否则取:后面的值,可以看成 if(ch >= ‘A’ &&...

C语言中 ' | ' 和 ' || '区别是什么?
c++语言是c语言发展起来的,所以继承了c语言几乎所有的特点,但c++语言又有自己的个性。c语言是一种面向过程的编程语言,而c++主要是面向过程的,因此c++有类的概念,而c语言就没有。c++的功能强大,编译器复杂,适合高端程序的设计和编辑,c语言的编译器简易,适合低端程序。

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

都匀市19877401744: C语言中,符号“!=”和“==”是什么意思?比如a!=b,a==0 -
泊适复方: !=是逻辑不等于号而==是判断是否相等.1. C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程...

都匀市19877401744: C语言中:&&和||符号是什么意思? -
泊适复方: “&&”表示 与,意为同时都要满足. “||”表示 或,意为二者或多着只要满足其中一个. 在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符. 逻辑运算符总共有3个,分别是"&&"、"||"和"!".a && b,一假必假,结合性从...

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

都匀市19877401744: c语言中的~和^=是什么意思? -
泊适复方: 逻辑运算: &&:逻辑与 ||:逻辑或 位运算: &:位与 |:位或 PS:进行逻辑运算判断时,0为假,非0值为真,习惯上用1来表示真,其它非零值也可以!

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

都匀市19877401744: C语言中:&&和||符号是什么意思?
泊适复方: 与运算 和 或运算

都匀市19877401744: 或者是 - 请问在C语言中&&和 - 是什么意思来着我怎么记得 - 是有一个满足
泊适复方: 你没有记错,||的确有一个满足1就成立 &&:逻辑与,有0则为0 0&&0 = 0 1&&0 = 0 0&&1 = 0 1&&1 = 1 ||:逻辑或,有1就为1 0||0 = 0 1||0 = 1 0||1 = 1 1||1 = 1

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

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