不用if,条件表达式,switch等判断语句------找出两个数a,b中较大的
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/22 11:36:09
不用if,条件表达式,switch等判断语句------找出两个数a,b中较大的
int c = a - b;
char *strs[2] = {"a large","b large"};
c = unsigned(c) >> (sizeof(int)*8 - 1);
cout
int c = a - b;
char *strs[2] = {"a large","b large"};
c = unsigned(c) >> (sizeof(int)*8 - 1);
cout
![不用if,条件表达式,switch等判断语句------找出两个数a,b中较大的](/uploads/image/z/2347138-10-8.jpg?t=%E4%B8%8D%E7%94%A8if%2C%E6%9D%A1%E4%BB%B6%E8%A1%A8%E8%BE%BE%E5%BC%8F%2Cswitch%E7%AD%89%E5%88%A4%E6%96%AD%E8%AF%AD%E5%8F%A5------%E6%89%BE%E5%87%BA%E4%B8%A4%E4%B8%AA%E6%95%B0a%2Cb%E4%B8%AD%E8%BE%83%E5%A4%A7%E7%9A%84)
你好!这个题目不错啊~~主要考负数的补码表示形式,还有正数与负数的右移运算区别;int c=a-b; 当a<b时,c为负数,其最高位为符号位为1;比如1000010101010110..符号位为0表示为正数;符号位为1表示负数
unsigned(c) >> (sizeof(int)*8 - 1); 首先将C转换成无符号int型,再右移31bit;这样得到了c这个数的符号位; 为什么要unsigned(c)unsigned(c)将c变为无符号整形, 这样右移运算时,高位补0; 而负数的右移运算将高位补1 最后出来的结果 要么是0,要么是1 ------------------------给分我吧~![](http://img.wesiedu.com/upload/9/cb/9cbbeb8368c5a16f9752fa40a69a74fb.jpg)
unsigned(c) >> (sizeof(int)*8 - 1); 首先将C转换成无符号int型,再右移31bit;这样得到了c这个数的符号位; 为什么要unsigned(c)unsigned(c)将c变为无符号整形, 这样右移运算时,高位补0; 而负数的右移运算将高位补1 最后出来的结果 要么是0,要么是1 ------------------------给分我吧~
![](http://img.wesiedu.com/upload/9/cb/9cbbeb8368c5a16f9752fa40a69a74fb.jpg)
不用if,条件表达式,switch等判断语句------找出两个数a,b中较大的
不能用 ,if ,switch 等一切判断的词,如何实现两个数大小的比较?
以下选项中与if(a==1)a=b; else a++;语句功能不同的switch语句是 A) switch(a) {c
if语句条件表达式
if语句的形式 if(表达式),语句 其中表达式 A逻辑表达式 B关系表达式C逻辑表达式或关系表达式
C++中 if(a==b)条件语句是什么意思?
输入2个数,输出较大的数 要求定义和调用函数max(a,b)找出并返回a b中较大数
请问条件表达式“?:”和if+else条件语句的区别?
C#中,怎么把 两个 if else语句改成一个switch case语句.
switch语句中怎么规定条件
C语言中条件表达式和if语句
switch语句中case子句后面的表达式可以是整型表达式,