int max(int x, int y) { return( x>y ? x : y ); } 这句函数是啥意思 里面的问号代表什么

int max(int x, int y) { return( x>y ? x : y ); }
void main()
{
int num1,num2;
printf(“Input the first integer number: ”);
scanf(“%d”, &num1);
printf(“Input the second integer number: ”);
scanf(“%d”, &num2);
printf(“max=%d\n”, max(num1, num2));
}

int max(int x, int y) { return( x>y ? x : y );}
相当于
int max(int x, int y)
{
if(x>y)
{
return x;
}
else
{
return y;
}
}
?: 运算符 与if else功能基本相同 满足条件执行?后:前的 不满足则执行:后的
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-07
是三目运算符,打个比方你就了解了:

如果有这种表达式: 你是"才子f"吗?"是滴" : "不是耶"
那么表达式的值为: "是滴"

函数的功能是,传入x和y,返回较大的那个值。
第2个回答  2012-11-07
x>y?x:y相当于这么写
if(x>y) return x;
else return y;
?就相当于是不是的意思
第3个回答  2012-11-07
就是判断x是否大于y,如果大于y,就返回x,否则返回y
第4个回答  2012-11-07
问号代表是否的意思
输入数值x和y,如果x大于y,就输出x:y

int max(int x, int y) { return( x>y ? x : y ); } 这句函数是啥意思...
int max(int x, int y) { return( x>y ? x : y );} 相当于 int max(int x, int y){ if(x>y){ return x;} else { return y;} } ?: 运算符 与if else功能基本相同 满足条件执行?后:前的 不满足则执行:后的

c语言中return (x>y? x:y)啥意思 具体 x>y?表示什么 x:y又表示什么_百...
所以,先计算表达式x>y,如果为真(非0),即x>y,则返回x(表达式2),如果为假(为0),即x<y,则返回y(表达式3)。所以此语句是在判断x和y的大小。

C语言运算符中问号是什么意思
问号是条件运算符的意思,跟冒号组合使用。条件运算符优先级高于赋值、逗号运算符,低于其他运算符。表达式为:表达式1?表达式2:表达式3。先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。

return (a%2>0)? 奇 : 偶 ;
比如说:return x>y?x:y;表示如果?前面的表达式(这里当然就是指x>y了)为真,则返回x,否则返回y 你这个return (a%2>0)? 奇 : 偶 ;表示如果 a%2>0为真,则返回奇,否则返回偶;(%表示求于,这里指a对2求于数)分析:如果a为真的话,a当然就应该为奇数了,奇数除以2都于1嘛,即a...

C语言 return()的用法
return返回一个数值的意思就是把return <表达式>后面表达式的值返回给调用他的函数。举个例子:int sum(int i,int j){ return i+j;printf ("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");} main(){ int a=10,b=11,c;c=sum(a,b);printf("%d",c);} 程序...

C语言中‘?’如何使用?
一般?和:一起使用 叫问号冒号运算符,是C中唯一的三目运算符 Exp = 逻辑表达式?值1:值2 若逻辑表达式的值为true则Exp=值1;否则Exp=值2 举例说明:int getmax(int a, int b){ return a>b?a:b;} 则当a>b时,a>b?a:b整体等于a,否则整体等于b 并将a>b?a:b整体返回 这个函数的...

计算机二级考试C语言知识点归纳
int add ( int x,int y) { int z; z=x+y; return z; } 被调用函数 x,y是形式参数 函数返回数值是整型 z就是这个add函数计算后得到的结果,就是函数 返回给主程序的返回数值。 程序是在从上往下顺序执行,当碰到了函数add后, 把a,b的数值穿给调用函数,程序暂时中断等待返回数值。 当得到了返回数值后...

(x)<(y)?(x):(y)在C语言中的意思?
(x)<(y)?(x):(y)在C语言中的意思是指如果表达式(x)<(y)成立即x小于y,则执行表达式(x),否则执行表达式(y)。(x)<(y)?(x):(y)叫做问号表达式。举例及结果:int a=5,b=3;printf("%d",a>b?a:b);如果a大于b成立则执行:前面的即输出a。否则执行:后面的即输出b。本例中输出...

编程参数,小小疑问
第一个问题:x,y此处是形参,属于参数。下面的abc是属于变量定义,int属于类型,定义变量的时候;类型可以简化,就像上面的写法,而参数不能简化。第二个问题:第四行是叫条件表达式,条件表达式由条件运算符构成,并常用条件表达式构成一个赋值语句,其一般形式如下:x=<表达式1>?<表达式2>:<表达式3> ...

为什么这段代码第二个字符串输出会带一个问号?
s输出至'\\0'(字符串结束符),没有这个符号,会一直往后输出,就出了这个问题。

相似回答