#include <iostream>
using namespace std
int main()
{
int a = 10
int b = 100
int c = a - b//
int sr[] = { a, b }
int i = unsigned(c) >>(sizeof(int)* 8 - 1)
//推断c的最高位是0或者1,0则c是正数,1则c是负数。由此能够得出大小。
//unsigned类型的数字,往左移动的时候,无论怎样左边都补0。
cout <<sr[i] <<endl//依据下标取出最大值。
return 0
}
扩展资料:
C++语言中定义了丰富的运算符,如算术运算符、关系运算符、逻辑运算符等等,有些运算符需要两个 *** 作数,使用形式为
< *** 作数1>运算符< *** 作数2>
这样的运算符称为二元运算符(或二目运算符)。另一些运算符只需要一个 *** 作数,称为一元运算符(或单目运算符)。
运算符具有优先级与结合性。当一个表达式包含多个运算符时,先进行优先级高的运算,再进行优先级低的运算。如果表达式中出现了多个相同优先级的运算,运算顺序就要看运算符的结合性了。
所谓结合性,是指当一个 *** 作数左右两边的运算符优先级相同时,按什么样的顺序进行运算,是自左向右,还是自右向左。例如,我们熟悉的算术表达式6+5-2中,“+”、 “-”是同级运算符,那么是先算5-2,还是先算6+5?这就取决于算术运算符的结合性。由于算术运算符的结合性为自左向右,所以应先算6+5,然后再算11-2。
在C语言中找到最大数字的常用方法是使用循环和条件语句。例如,对于一个数组arr,可以使用以下代码找到最大数字:
这段代码首先将数组中的第一个元素作为最大值,然后使用for循环遍历整个数组。在每次循环中,使用if语句判断当前元
编写的C程序如下:
#include <stdio.h>int main()
{ int a, b, c, max
scanf("%d %d %d", &a, &b, &c) //输入3个数字
if (a >b)
{ if (a >c) max = aelse
max = c
} else
{ if (b >c) //判断谁是最大值
max = b
else max = c
} printf("Max=%d\n", max)
return 0 } //输出最大值
扩展资料:
使用其他的方法输出a,b,c三个值得最大值:
#include<stdio.h>
void main()
{ int a,b,c,max;
printf("Please input number:\n");
scanf("%d,%d.%d",&a,&b,&c);
max=a;
if(b>=max)
max=b;
if(c>max)
max=c;
printf("The bigest number is \n",max);
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)