c语言中 int temp=x>y?y:x; 表示什么意思?

作者&投稿:古待 (若有异议请与网页底部的电邮联系)
C语言 temp=(8<<x)+y; 的意思是什么?~

8 左移 x 指定的位数的结果加上 y,得到的结果赋值给 temp。 8 左移 x 位相当于 8 乘以 2 的 x 次方。

你是新手还没入门,等入门了,学起来就有兴趣了。 int 整数类型 long长整数类型 double双精度 这些值都是关键字,像英语单词一样,一个有很多意思,有些像for,循环等等,都是有规定的 //////////////////后面的是自定义,你喜欢定义什么定义什么,比如ds dsf 都可以 ,根据定量大致要相同常用,一个团队都能看懂你的代码,不能定义关键字。

c语言中 int temp=x>y?y:x;表示把x和y中的较大值赋值给temp的意思。

 

解释如下:

  1. ? :是C语言中的唯一三目运算符;

  2. 它首先判断?之前的条件是否成立,如果成立就把:之前的值返回,否则把:之后的值返回;

  3. 显然如果x>y成立x就是较大者,否则y是较大者,这样temp就可以得到二者的较大值。



这里的关键应该是x>y?y:x 这是一个条件运算符
int temp=x>y?y:x;的意思就是 :当x>y的时候,temp=y,当x<y的时候 temp=x,
希望楼主看看C语言的条件运算符的相关知识,应该就在讲解if语句的地方

三目运算符,计算机c语言的重要组成部分。
(表达式1)?(表达式2):(表达式3)
计算方法是这样的:表达式1是一个逻辑表达式,如果其值为true,则整个表达式的值为表达式2的值,否则为表达式3的值
例子:int i = (5 > 3) ? (5 + 3) : (5 - 3);结果为i = 8.因为5 > 3为true,所以i = 5 + 3.

定义一个整型变量temp,若x>y,则把y作为temp的初值赋值给temp,否则把x作为temp的初值赋值给temp

x>y是否成立,成立的话返回y,不成立返回x


南平市19479516544: c语言中 int temp=x>y?y:x; 表示什么意思? -
宠怨胆石: 1 2 3 4等价于: inttemp; if(x>y)temp=y; elsetemp=x;

南平市19479516544: 求C语言中TEMP的用法 -
宠怨胆石: temp其实是一个变量吧,当作一个中间变量来用的 比如想交换两个数 那么 void swap(int &a,int &b) { int temp=a; a=b; b=temp; }

南平市19479516544: c语言,编写程序,从键盘输入两个字符分别存放在变量x和y中,要求通过程序交换他们的值.(需要代码) -
宠怨胆石: int x, y; scanf("%d%d",&x,&y); int temp; temp = x; x= y; y = temp;请采纳,谢谢

南平市19479516544: 二级c语言中*pt=x什么意思 -
宠怨胆石: 相当于把x的值赋值给pt这个指针指向的变量.如 int x=4,y,*pt; pt=&y;*pt=x; //相当于y=x

南平市19479516544: C语言中temp是什么 -
宠怨胆石: C中的temp是自己定义的. 常常定义为起临时作用的变量. 是作为num1 和 num2两个变量互换值的中间变量,先将num1 的数存到temp中,然后在把num2 的数赋给num1,这样就不至于在num2赋值给num1时将num1 的数覆盖而使之消失,...

南平市19479516544: C语言程序中temp是什么意思啊!! -
宠怨胆石: 都是变量- -!!!arrnum=[5]={23,9,90,250,16};应该是arrnum[5]={23,9,90,250,16}; 就是定义一个数组 该数组装了23,9,90,250,16五个int型数据

南平市19479516544: c语言,后置自增++运算符.i=7,赋值的时候i++输出的是7....int x=0,t -
宠怨胆石: 很正常 int x=0,temp,y=6; temp=x++&&y; 因为x的值为0,而x++是后置++,把以先取x的值,即0,然后x的值加1,x变成1 所以temp=0&&y;temp的值为0,x的值为1

南平市19479516544: 请问c语言中 int *p p=&b 和int *p=&b是不是一个意思?再请分析下,谢谢 -
宠怨胆石: 我用vs测试了一下.你这是定义,不是运算.两种是一样的.int main() {int a=3;int *p=&a; printf("a=%d,*p=%d,p=%x\n",a,*p,p); p=NULL; p=&a; printf("a=%d,*p=%d,p=%x\n",a,*p,p);return 0; } 输出: a=3,*p=3,p=1aef48 a=3,*p=3,p=1aef48

南平市19479516544: x,y奇偶相同,c语言程序 -
宠怨胆石: #include<stdio.h>#define N 10 void main() { int a[N]={0},flag[N]={0}; int i,j,t=0,temp=0,g=1;; for(i=0;i<N;i++) { scanf("%d",&a[i]); if(a[i]%2==0) flag[i]=1; else flag[i]=0; } for(i=0;i<N-1;i++) { for(j=0;j<N-i-1;j++) if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=...

南平市19479516544: C语言中temp &=0xf0是什么意思? -
宠怨胆石: 相当于temp = temp &0xf0 含义就是令temp与十六进制数F0做与运算

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