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