这个c程序中m怎么等于0,n怎么等于2啊
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 16:32:27
这个c程序中m怎么等于0,n怎么等于2啊
#include
main()
{
int a,b,c,d,m,n;
a=5,b=7,c=3,d=8,m=2,n=2;
(m=a>b)&&(n=c>d);
printf("a=%d,b=%d,c=%d,d=%d,m=%d,n=%d",a,b,c,d,m,n);
getch();
}
#include
main()
{
int a,b,c,d,m,n;
a=5,b=7,c=3,d=8,m=2,n=2;
(m=a>b)&&(n=c>d);
printf("a=%d,b=%d,c=%d,d=%d,m=%d,n=%d",a,b,c,d,m,n);
getch();
}
关键是这句:(m=a>b)&&(n=c>d);
这本身是个逻辑表达式,所以先计算左边括号中的表达式的值,即m = a > b.
因为逻辑运算符>的优先级高于赋值运算符=,所以先求a > b的值.
而a = 5,b = 7,所以a > b不成立,逻辑运算结果为0,再把0赋值给m.
所以m的值会是零,而且整个表达式(m = a > b)的值也是0.
这时候计算机会发现后面的运算是个与运算,而0与上任何值都是0.不需要再去求后面括号中表达式的值,所以后一个表达式中给n赋值的操作并不会得到执行,所以n的值还是保持初始化时的2不变.
这本身是个逻辑表达式,所以先计算左边括号中的表达式的值,即m = a > b.
因为逻辑运算符>的优先级高于赋值运算符=,所以先求a > b的值.
而a = 5,b = 7,所以a > b不成立,逻辑运算结果为0,再把0赋值给m.
所以m的值会是零,而且整个表达式(m = a > b)的值也是0.
这时候计算机会发现后面的运算是个与运算,而0与上任何值都是0.不需要再去求后面括号中表达式的值,所以后一个表达式中给n赋值的操作并不会得到执行,所以n的值还是保持初始化时的2不变.
这个c程序中m怎么等于0,n怎么等于2啊
排列组合 C m n m=10 n=0 这个等于几啊
c语言程序 s=1!+2!+3!+4!.n!这个程序怎么编
高程中误差下面中括号的上下标是什么意思,这个公式怎么计算啊,不懂,如果i等于1,n等于2,怎么计算,谢谢
m!+n!用c语言怎么写程序?
.输入两个正整数m和n,求其最大公约数和最小公倍数.这个程序怎么编啊?
求1000至9999间各位数字之和等于8的数.求怎么用C语言写这个程序
排列组合中的A(4,2)为什么等于12?C(n,m)这种怎么算出一个常数?急
2m+1n=8 2n-1m=1 m和n等于多少 怎么求的
用c程序怎么做"求自然数n到m(n
怎么证明C(m,n)=C(n-m,n)这个组合恒等式?
x2除以391余数为13,求满足该条件,且小于等于输入n以内的正整数x 用C语言怎么编程序