为什么C不对啊 不是已经满足了a b=1了吗?

秋冲锋

求详细解答a=b==c为什么结果等于1

为什么C不对啊 不是已经满足了a b=1了吗?

因为 “b==c”是一个逻辑表达式,其结果是 1(成立)或者 0(不成立)你这里,肯定是成立的结果,所以答案是 1 .

c语言中a+=b++=1;和a=int(b);这个语句为什么不对

a+=b++=1 这个是两个赋值 一个是b++=1 一个是a+=b++; 其中b++=1不对, 赋值运算左值 只能是变量 不能是表达式. a=int(b) 这个是要强制转换,不过 强制转换要求类型必须加括号 所以 可以是 a=(int)b; 也可以是a=(int)(b); int外面没括号是不可以的.

C语言程序设计. if((a=2)||(b=1))为什么判断为真啊?

你看下你这行用的判断符号用的是什么?=与==的区别是什么?=表示赋值符号,而==才表示判断.你用a = 2,b = 1难道不是永远成立吗?赋值语句执行成功,所以条件就一直成立.如果想要判断a = 2,b = 1那就应该写成if ((a == 2) || (b == 1)){ c = 2;}最后我没搞明白你这代码的作用.

c语言的问题.float a=1,*b=&a,*c=&b; 这个定义为什么不对

*c的定义不对,b是指针,&b是指针的指针,可以改成**c=&b,或者*c=b 中国物联网校企联盟技术部

c语言中a&b什么时候==1

符号 & 在C语言中是 位与 的意思.所以在 a和b的 二进制形式中,当 a和b最后一位(也就是最低位)都为1,而其他位都不同时为1的情况下,a&b==1.如你说的if(add&0x80==1) 0x80的二进制是 ‭10000000‬ 除第1位高位是1其余全是0.而 只有两个位都是1时 即 1&1=1 ,1&0 和 0&0都是0.所以不管add是多少add&0x80都不等1.但是add的最高位为1的话 add&0x80 就不会为0

若a=b,则a+1\c=b+1\c为什么不对

a+1/c =1-1/b+(1-b) =2-(b+1/b)<=2-2*根号(b*1/b)=0 无法算出结果,只能得到:a+1/c<=0

java问题byte a=1,b=1;byte c=a+b;为什么错

byte的值的范围只有0和1(只是一位二进制数字),1+1=2,范围超出而出现溢出错误.

如果a=b,那么a/c=b/c为什么有可能不成立?

a=b,c≠0那么等式两边同时除以一个非零的数c,等式仍然成立即a/c=b/c仍然成立,这是等式的性质.所以不可能不成立.一般的提问是说a=b成立,则a/c=b/c是否正确.答案是不正确,因为如果c=0的时候,a/c和b/c都无意义,无所谓相等或不相等了.但是现在你已经说了c≠0,那么a/c=b/c就一定成立了.

c语言中 下面一句话为什么是对的 已有a=3,b=5.当执行了表达式 a=b,.

当执行a=b的时候,a=5,然后执行b=a,b=a=5;所以都为5 才行啊

C语言问题 a||(b=c)执行后b的值为0 这句话怎么错了呀

这个是||的条件,当||的左边为真值的时候右边的表达式不执行,所以b还是等于3 因此答案是B,别的都不正确.

TAG: 不是 数学