C语言,逻辑运算的理解,他是基于一个什么的原理?
发布网友
发布时间:2022-05-15 21:39
我来回答
共1个回答
热心网友
时间:2024-02-28 03:09
有些运算中,当已知其中一个运算数是某个值时,它的计算结果就可以直接确定了,而与另一个运算数无关。这样的性质通常描述为:
任何数,与某个数进行某种运算,结果都是某个数。
例如:
任何数,乘以0,结果都是0;
同样,对于逻辑运算:
任何逻辑值,和“假”进行与运算,结果都是“假”;
任何逻辑值,和“真”进行或运算,结果都是“真”;
用公式表示就是:
p&&0=0&&p=0;
p||1=1||p=1;
所以,在我们进行人工计算时,如果遇到这种情形,就可以利用这条性质,直接写出结果;同样,对于计算机,在遇到这种情形时,也无须计算第二个操作数。
而编译器通常是按照从左到右的次序分析源程序的,所以总是左边的操作数先被确定,即任何情况下,左边的操作数肯定会被计算;而右边的,就有可能被忽略了。