逻辑值与逻辑量 1,关系运算或逻辑运算的结果称为逻辑值, 逻辑值只能是1(真)或日(假)。 2.参与逻辑运算的量称为逻辑量。若逻辑 量的值为非0,则看作真;若逻辑量的 值为0,则看作假
逻辑值与逻辑量 1.关系运算或逻辑运算的结果称为逻辑值, 逻辑值只能是1(真)或0(假)。 2.参与逻辑运算的量称为逻辑量。若逻辑 量的值为非0,则看作真;若逻辑量的 值为0,则看作假
扩展逻辑量作条件 除了使用关系表达式和逻辑表达式表示条 件之外,还可以使用扩展逻辑量表示条 件。 即任意整型、实型、字符型、枚举型和指 针型的数据(或表达式)。 而且只要扩展逻辑量的值为非日,就看作 “真”;只要扩展逻辑量的值为,就 看作“假
扩展逻辑量作条件 除了使用关系表达式和逻辑表达式表示条 件之外,还可以使用扩展逻辑量表示条 件。 即任意整型、实型、字符型、枚举型和指 针型的数据(或表达式)。 而且只要扩展逻辑量的值为非0,就看作 “真”;只要扩展逻辑量的值为0,就 看作“假
例2.扩展逻辑量作条件。 #include <stdio,h> int main(void) {int x; printf("请输入x的值:"); scanf("%d",&x)3 if(x=0) printf("执行点An"); if(x=100) printf("执行点Bn"); return 0; }
例2.扩展逻辑量作条件。 #include <stdio.h> int main(void) {int x; printf("请输入x的值:"); scanf("%d",&x); if(x=0) printf("执行点A\n"); if(x=100) printf("执行点B\n"); return 0; }
#include <stdio.h> 程序分析: int main(void) 1.此处两条if语句中的=,都 {int x; 是赋值运算符,而不是相 printf("请输入x的值:"); 等运算符。 scanf("%d",&x); 2.赋值表达式x=0的值永远是 日,故始终为假。 if(x=0) 3.而赋值表达式x=100的值 printf("执行点An"); 永远是100,为非0,故始 1f(x=100) 终为真。 printf("执行点Bn"); 4.因此,该程序的运行结果 return 0; 与x的输入值无关。 }
#include <stdio.h> int main(void) {int x; printf("请输入x的值:"); scanf("%d",&x); if(x=0) printf("执行点A\n"); if(x=100) printf("执行点B\n"); return 0; } 程序分析: 1.此处两条if语句中的=,都 是赋值运算符,而不是相 等运算符。 2.赋值表达式x=0的值永远是 0,故始终为假。 3.而赋值表达式x=100的值 永远是100,为非0,故始 终为真。 4.因此,该程序的运行结果 与x的输入值无关
例3.扩展逻辑量作条件。 #include <stdio.h> int main(void) {int x; printf("请输入x的值:"); scanf("%d",&x); if(x%2) printf("执行点An"); if(!(x%2)) printf("执行点B\n"); return 0;
例3.扩展逻辑量作条件。 #include <stdio.h> int main(void) {int x; printf("请输入x的值:"); scanf("%d",&x); if(x%2) printf("执行点A\n"); if(!(x%2)) printf("执行点B\n"); return 0; }