77问答网
所有问题
C语言问题:为什么输出结果是0
#include<stdio.h>
int main ()
{int x=0.5;char z='a';
printf("%d\n",(x&&1)&&(z<'z'));
}
举报该问题
推荐答案 2019-06-03
int x=0.5,x的值是向下取整的0
0&&1得0,0&&任何数得0,不再计算后项表达式的值,称为&&的短路运算。
因此表达式(x&&1)&&(z<'z')的值是0。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Gq8vNqNWGWvvqYN8qWN.html
其他回答
第1个回答 2019-06-03
当然是0
int x=0
相似回答
C语言问题:为什么输出结果是0
答:
0&&1得0,0&&任何数得0,不再计算后项表达式的值,称为&&的短路运算。因此表达式(x&&1)&&(z<'z')的值
是0
。
以下
c语言输出结果为什么是0
答:
输出结果是 0 的原因在于:a 是 union
。 union 是“联合体、共用体”,与 stuct 不同,联合体(union)中各变量是“互斥”的。void main(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0; //当执行此语句时,a.u.x = 0 printf("%d\n",a.u.x);} ...
为什么
会
输出
“
0
”?(
C语言
)
答:
在编程里面,大部分的数学表达式在编程中是非法的(或者是不能被正确执行的),这里的a>b>c的流程是这样的:1、先算a>b 10>8
结果为
真,所以等于1 (在
C语言中
真值为非0值(即不
是0
就为真),默 认为1;假值
为0
)2、再把这个结果:1带进表达式,得:1>c 1>5结果为假,所以为0 ...
c语言c
out
输出
数字
为什么是0
啊?
答:
2、十进制、八进制、十六进制输出;设置填充字符setfill();强制显示小数点和无效0setiosflags(ios:showpoint),强制显示正负号setiosflags(ios:showpos);设置小数位数setprecision()。3、C++输入cout与
输出c
in输入和输出并不是C++
语言
中的正式组成成分。
C
和C++本身都没有为输入和输出提供专门的语句结构。
c语言
计算题 答案
为什么是0
?
答:
运算的顺序是这个样子的 x=3*4%-5/6 x=12%-5/6 x=2/6 x=0 首先是3*4等于12 然后12%-5得到2(
c语言
x%y中y的符号不影响
结果
,如果x为负则结果也会负)然后用2/6 由于x是一个int型数据 所以只取整数部分也就
是0
所以打印的结果就是0 ...
下面的
C语言
编程
结果为什么是0
?
答:
结果
太大,int型溢出了。
关于这个
C语言
,它的
结果为什么是零
?
答:
因为
C语言
的int类型计算的
问题
,因为int类型计算得到的结果也是int型的,即c=a/b;大数除以小数,得到的
结果是0
.xx,所以c的值是去除小数点后的数字得0,所以之后的运算都无意义,所以
结果为0
大家正在搜
c语言怎么输出结果
c语言把结果输出到文件
c语言输出结果
C语言输入输出
c语言怎么输出数组
c语言怎么输出空格
c语言怎么运行结果
C语言 输出不同的数
c语言逆序输出
相关问题
c语言 这段代码有什么问题 为什么输出结果总是0
c语言为啥输出老是0?
C语言,最简单的IF问题、为什么输出结果总是零呢?
一个很简单的c语言问题?为什么输出为0
C语言编程设计过程中输出结果总为0,这是为什么?
这个最简单的c语言程序为什么输出结果是0呢?
c语言 这个题我哪里错了 为什么输出结果总为0?
C语言, 为啥输出的结果一直是0啊 哪里错了啊