这里的n为什么是1,而不是0啊,是不是只算了前面的m之后就不用算后面的n了啊
来源:百度知道 编辑:UC知道 时间:2024/06/23 12:32:00
#include <stdio.h>
void main()
{
int a=1,b=2,c=3,d=4;int m=1,n=1,f;
f=(m=a>b)&&(n=c>d);
printf("%d,%d,%d\n",m,n,f);
}
void main()
{
int a=1,b=2,c=3,d=4;int m=1,n=1,f;
f=(m=a>b)&&(n=c>d);
printf("%d,%d,%d\n",m,n,f);
}
是的,f=(m=a>b)&&(n=c>d); 这条句子只要执行m=a>b这一分句就可以得到f的值了,没必要算后面的句子,所以n=1。不信的话你将&&改成||试试,你将会发现此时n也是0了,因为||要把整个句子都算出来。
是不是只算了前面的m之后就不用算后面的n了啊
答:是的
&&后面的部分没有计算。
&&运算符中,如果前面的为0,后面的就不会再计算,因为无论后面的是1还是0,整个表达式的结果都是0。
计量经济学中的样本方差的分母为什么是n-1,而不是n呢?
为什么算样本标准差时要用样本减平均数的平方和除以n-1,而不是n.
为什么这里输出的是&i的值而不是我给的常量i的值。
为什么这里的NEW是结构体类型而不是变量呢?
1的后面为什么是2,而不是3啊?
It is a favourite of many art lovers. 这里为什么favourite是单数而不是复数啊?不是很多人的最爱吗?
The oral test makes up 10% of the final examination. 为什么这里用的是of而不是in呢?
为什么我这里是灰色的啊?
为什么这里用dedicated而不是dedicating ?
班禅大师日常生活起居是住在什么地方?为什么是在这里而不是布达拉宫?