写惯了Java,回过头来写c++,猛然间发现自己很容易把两种语言风格搞混淆,自己先汗一个。
今天在eclipse中安装了CDT插件,就想先写个demo试试,于是就想到我以前考研时候的一条题目:要求用一条语句完成,求a,b,c中的最大值。
记得以前是用三目运算符来完成的。
应该是这个
其实如果不要求用一条语句完成的话,应该很简单,用三目运算服两两比较就可以了。
当然考试题就这样啦,苛刻的不行。
其实,两值求最大值除了三目运算符外,还有一种算法,
如下:
今天在eclipse中安装了CDT插件,就想先写个demo试试,于是就想到我以前考研时候的一条题目:要求用一条语句完成,求a,b,c中的最大值。
记得以前是用三目运算符来完成的。
应该是这个
max = (a > b ? a : b) > c ? (a > b ? a : b) : c;
其实如果不要求用一条语句完成的话,应该很简单,用三目运算服两两比较就可以了。
当然考试题就这样啦,苛刻的不行。
其实,两值求最大值除了三目运算符外,还有一种算法,
如下:
#include <iostream>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main()
{
int a = 3;
int b = 4;
int max = ((a+b)+abs(a-b))/2;
cout << "a = " << a <<endl << "b = " << b <<endl;
printf("the max value is: %d",max);
}