C语言中 3|2的值为?以及它的含义是什么?

作者&投稿:赖丹 (若有异议请与网页底部的电邮联系)
2&&3在c语言中的意思~

这是个布尔运算式,结果是真。

这个不好说,要根据你的定义~~

一般来说 在条件表达式中(像if,while)
只有条件为真的时候才执行,当然 do-while 是先执行在判断是一个例外·~

要是 你想条件为真的时候 执行的话,,就去 库文件修改·~至于哪个库文件,,我也不是很清楚·~那你就慢慢的着吧·~


要是 还有不清楚的地方,就 添加问题吧~
还有就是
整点悬赏分赛·~~ 那样才会有 高手回答·~~

3 的二进制 011
2 的二进制 010
3|2的含义就是如下计算规则:
011
010
=
011
所以结果是3.
该或运算符的含义是,只要两个计算数在该二进制位上有一个为1,计算结果该位就位1.

值为3,含义是3和2进行位或运算

是爱你


瓦房店市18351848042: 编程验证c语言中3/2的值为1 -
夏矿强力: #includevoid main() { printf("表达式 3/2 的结果为%d\n", 3/2); } 结果分析: 在C语言中,表达式具有类型和值两个属性.对表达式 3/2 而言,类型为整型,而值就是两个整型数相除的结果,为1

瓦房店市18351848042: C语言中,3%2的值是为真还是假?3%2==0的值呢? -
夏矿强力: 3%2 就是 3 除以 2 的余数,为1 C语言中 非0 为真,0为假!显然,3%2==0的值 为 假

瓦房店市18351848042: C语言中 printf(“%f\n”,3/2); 结果为多少? -
夏矿强力: 运算结果是0. 这是因为3/2是一个整型数常量表达式,整型数常量表达式有编译器计算机运行的结果,3/2的商是1.这是编译器计算出来的3/2这个常量表达式的值,但是printf()要输出格式为%f,即输出一个单精度浮点数.在C语言中浮点数...

瓦房店市18351848042: 计算机C语言基础编程问题:25/3%2的值为什么等于0?%这个求余运算符到底怎么计算?求求详细解释,在线等! -
夏矿强力: '/'和'%' 优先级一样, 先算 25/3=8,(C语言里面(int) / (int)= (int) ,...

瓦房店市18351848042: c语言里假定x和y为double型,则表达式些x=2,y=x+3/2的值是? -
夏矿强力: 楼上的答案是错的,首先把2赋给x变量,然后的y=x+3/2;注意这里3/2并不是1.5而是1,因为当除数和被除数都为整型时,结果是取商,而不是以实数形式出现,所以这里y=2+1当然等于3啦,但输出的值当然也是实数,就是3.000000

瓦房店市18351848042: C语言中,0%2=?和1%2=?分别等于什么? -
夏矿强力: 1 2 3 40 和 1 // %号是求余运算符 // 0%2 就是 0除以2 的余数为 0 // 1%2 就是 1 了

瓦房店市18351848042: c语言中(6>5>4)+(float)(3/2)的值 -
夏矿强力: 啥意思呢?用C编程的话printf("%f\n",(6>5>4)+(float)(3/2));就可以了,它的输出应该是1.000000.要讲理由的话,由于>是左结合的,所以6>5>4被解释为(6>5)>4;6>5为“真”,值为1,而1>4为“假”,值为0,所以,(6>5>4)最后为0.3/2=1,把1强制为浮点型是1.000000,0+1.000000=1.000000.这就是最后结果.

瓦房店市18351848042: 在C语言中,表达式1||2||3||4的值是( ). A) 1 B) 2 C) 3 D) 4 -
夏矿强力: 逻辑或只要一个为真,那么后面的就不看了.直接判定为真(就是1).而在c编译器中,非0值的逻辑值都是真.

瓦房店市18351848042: C语言中:a=(1,2,3),(4,5,6)请问a值和表达式值都是多少,为什么? -
夏矿强力: 答案应该是3,原理: 优先级是括号最大其次是赋值运算符,然后是逗号运算符,所以先运算:a=(1,2,3)的括号,由于逗号运算符是从左到右运算所以值应该是3,然后再把3赋值给a,所以a值应该是3,再运算后面括号(4,5,6),值同理是6,然后整个表达式的值就可以简化成 3,6 ,按照逗号的运算值是6,所以整个表达式值是6

瓦房店市18351848042: C语言2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 -
夏矿强力: 第一个for循环完,c的值已经是一个非常大的整数了,在第二个for循环里, c的值不会变,所以计算失败~~~~~另外,如果声明了c和e为整型,那么c/e的值也是整型... 附我写的一个源程序:#include<stdio.h> void main() { int d;double a,b,c,t,Sn=0;for (a=1.0,b=2.0,d=0;d<20;d++){c=b/a;t=b;b=b+a;a=t;Sn=Sn+c;}; printf("%f",Sn); } 也是刚学C语言~~~~~~

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网