c++ 中?:; 与return 搭配使用的问题 intmax(intx,inty){(xy)?(returnx):(returny);}编译器提示errorC2059:syntaxerror:'return'改成intmax(intx,inty){return(xy?x:y);}就可以为什么前者不行?

c++ 中?:; 与return 搭配使用的问题

int max(int x , int y)

{

(x > y)? (return x):(return y);

}

编译器提示error C2059: syntax error : 'return'

改成

int max(int x , int y)

{

        return (x>y?x:y);

}就可以

为什么前者不行?


相关考题:

简单C++问题。 #includeiostream.hint main(){ int a; cout"请输入一个大于0的数:\n"; cina; if (judge(a)==0){ cout"\n是偶数。"; }else{ cout"\n是奇数。"; }}int judge(int s){ if(s%2==0) { return 0; }else{ return 1; }}上面的程序哪里错了啊?为啥不能编译成功?

C++中用3个保留字实现异常处理,除了try和catch外,还有( )。A.ifB.classC.throwD.return

下列哪个符号不是C++的关键字?A.distanceB.intC.usingD.return

C/C++中,函数可以通过return返回多个值。

C++中,函数必须有返回值,在函数体中通过使用return语句来实现.

这道题是给使用C/C++语言的同学准备的。使用其他语言的同学,随便猜一项答案就好啦。 以下C/C++代码: void func(_______ , int); int main(){ int array[10][20]; int n; // 省略array和n的初始化 func(array, n); return 0; } 第1行的函数原型(函数声明)中,______部分的第一个参量应该是A.int [ ][ ]B.int **C.int *[20]D.int (*)[20]

【简答题】#分析下面程序运行的结果。 #include <iostream> using namespace std; int main() { cout<<" This "<<" is "; cout<<" a "<<" C++ "; cout<<"program. " << endl; return 0; }

3、下列哪个符号不是C++的关键字?A.distanceB.intC.usingD.return

根据C++标准,C++程序的主函数中不写return语句,也能够通过编译,是因为A.编译器会自动生成 return 0;语句B.标准规定了,所有编译器都要为无return语句的main函数生成一个带值的return语句C.编译器会自动生成 return 42;语句D.编译器会自动生成 return;语句E.编译器会自动生成 return main();语句F.在C++中,main()函数类型可以是void类型,所以不用return语句