77问答网
所有问题
关于C语言的问题,我框起来的里面那段文字,为什么!a的值为0,还有1&&2的值为1,这两个问题表示
关于C语言的问题,我框起来的里面那段文字,为什么!a的值为0,还有1&&2的值为1,这两个问题表示搞不懂还有这个运算的顺序是重右到左吗?求大神来个通俗易懂的说法。
举报该问题
其他回答
第1个回答 2013-10-09
!是非的意思,非(非0)就是1,这个0和1是相对的运算结果表示形式,比如false or true ,不是自然数1,比如!a中的a就是个非0 的自然数,也就是true 那么非(true)就是 false 也就是 0 。
所谓的1&&2的1是运算结果true && 2 ,2是非0的自然数 也就是 true,那么true && true 就是true 1.
第2个回答 2013-10-09
你可以这样理解 把单独的数字 如 1、2、3.......看成是true(真) !1(非1既非真)就是false(假)
1&&2 就是 true&&true 所以就为true 在计算机中true也可以用1表示 false可以用0表示 所以1&&2----->1
运算符是有优先级(先后循序)的 判断符号:就是大于 小于这些符号优先级高于逻辑运算符与(&&)、或(||)、非(!)高于=
在&&、||、!中 优先级&&>||
追问
谢谢
本回答被提问者采纳
第3个回答 2013-10-09
我们也在学
相似回答
c语言
中
,两
个
&什么
意思
答:
其中c1和c2是两个表达式。当且仅当c1不等于0且c2不等于0,上式
的值
才为1(即“真”),否则为0
c语言
:求下列表达式
的值
: !(a>b)
&&!
c||1 其中a=
1,
b=
2,
c=3
答:
是是关系表达式,首先进行a>b得假
值为0,
则式子变为!0 &&
!c
|| 1 与或非的运算关系为先进行非运算则式了变
为 1 &&
0 || 1 再进行与运算变为 0 || 1 最后或运算等1
c语言问题
我的
为什么
输出一直
为1
答:
首先,你这个东西输出的不是1,而是一个不确定值(IND),说明出现除零错误。经过debug发现阶乘出现0.很明显
,问题
在于阶乘时的变量'zhi'没有初始化。初始化
为1,
你这个程序就能用了。楼上抢先了,他就是正解。
...值
,!0,
表示1,还是 非零的数。 a=
2
时,逻辑
值为1,
这样吗
答:
== 表示比较是否相等 在二进制里,只有0和1两种状态,0即假,1即真 你写的a==!0,表示判断变量a是否为真。如果你在编程中要判断a是否
为1,
就写a==1;如果你是要判断a是否为非0的数,就写a==0,并处理它的反面。主要看你想要程序做
什么!
c语言
。应用a【2】【3】中的元素,a[0][3],a[
1
>
2
][1]
为什么
运行时都是正...
答:
C
和C++的数组不检查下标,也就没有下标越界的概念,所以a[0][3]仍视为有效访问,不过实际上访问的是a[1][0]a[1>2][1]等同于a[0][1],因1>
2的值为0
至于你说的a[2][0],虽然也是下标越界,但仍然是有效的访问方式,只不过访问的内存地址已经超出了数组的范围(所以那个值是你没赋过的...
一
个
关于
结构体指针
的问题,C语言
答:
但对应的常量值却是'\0'。虽然看起来很有
问题,
但还是可以通过强制类型转换得到0而得到空指针
的值,
相当于a[2]={9,(struct st*)'\0'},结果a[2].next=NULL。这也是我认为总体上这小段代码写得很烂的原因之一。参考 http://zhidao.baidu.com/question/2137839119397101868.html?oldq=1 ...
...则逻辑表达式(a==
1
)||(a!=1)
的值
是: 求答案
,还有为什么
答:
(a==1)||(a!=1)的结果是1,因为这是一个逻辑值。1、若a=1的话,则(a==1)结果
为1,
(a!=1)的结果
为0,
则两者的求或1||0等于1。2、若a不等于1的话, 则(a==1)结果为0,(a!=1)的结果为1,则两者的求或1||0等于1。用逻辑运算符将关系表达式或逻辑量连接
起来的
有意义的式子...
大家正在搜
关于c语言提问的问题
关于C语言的问题
word怎么把文字框起来
怎样给图片文字框起来
ps把文字框起来
word里怎么给文字加框
c语言的一些基本问题
c语言中出现的问题
常见的c语言问题