a=1>>3先将a赋值1,再将a左移三位,还是先将1左移3位,再赋值给a?
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/09 02:02:32
a=1>>3
先将a赋值1,再将a左移三位,还是先将1左移3位,再赋值给a?
先将a赋值1,再将a左移三位,还是先将1左移3位,再赋值给a?
十分肯定地告诉你,是先右移3位,再赋值给a!
遇到这种问题很好验证的,楼主就写一段非常少代码的程序跑一下看看嘛.比如设定n=16,二进制也就是10000,那么右移3位为10,十进制也就是2,你测试一下你这句对不对?肯定是这个结果.所以就是先右移3位,再赋值给a.
有时候光看运算符优先级不好使,比如m=++n;和m=n++;的结果就不一样!而左++和右++的优先级都大于赋值=.所以遇到这种问题,搞不清了,可以拿程序跑一下试试,而对于自己,最好不要写这种代码,即使它是语法正确的!代码的可读性是个很重要的问题,这种易混淆的语句,要么拆开写,要么通过小括号来控制运算顺序,在合作开发中写这种代码肯定会被别人骂的
遇到这种问题很好验证的,楼主就写一段非常少代码的程序跑一下看看嘛.比如设定n=16,二进制也就是10000,那么右移3位为10,十进制也就是2,你测试一下你这句对不对?肯定是这个结果.所以就是先右移3位,再赋值给a.
有时候光看运算符优先级不好使,比如m=++n;和m=n++;的结果就不一样!而左++和右++的优先级都大于赋值=.所以遇到这种问题,搞不清了,可以拿程序跑一下试试,而对于自己,最好不要写这种代码,即使它是语法正确的!代码的可读性是个很重要的问题,这种易混淆的语句,要么拆开写,要么通过小括号来控制运算顺序,在合作开发中写这种代码肯定会被别人骂的
a=1>>3先将a赋值1,再将a左移三位,还是先将1左移3位,再赋值给a?
将a赋值为1 将b赋值为2 将c赋值为3 将d赋值为4,用输出语句输出下列效果54321
怎么样将矩阵A中的元素赋值给矩阵B
将具有100个元素的数组A按每行10个数的形式赋值给二维数组B.即将A(1)到A(10)依次赋值B(1,1)到B(
整数变量a ,赋值语句a=(a%3=0?1:0)的意思
从键盘输入3个整数,分别赋值给a、b、c,将输入的数按从小到大放在abc中,分别输出.
现在使用if-else语句来找到 a 和 b 中的最小值并将其赋值给变量 min .
C语言中赋值表达式运算 (1)a%=(n%=2) (2) a/=a+a (3) a+=a-=a*=a
先将(a的平方-2a+1)/( a-1)+(a-a的三次方)/(a+1)化简,再找一个合适的数代入后求值.
编写程序实现下列要求现将变量ABC赋值123再将ABC三个变量的值按A到B到C到A的顺序进行交换,数学必修三的= =,
C语言 左移 >一个数左移以后,赋值给别的变量,这个数变化了没有,如果再进行一次左移,是对原来的数左移,还是在第一次左移
左移赋值 有符号右移赋值 无符号右移赋值 请举例说明,