不解............

来源:百度知道 编辑:UC知道 时间:2024/05/13 20:02:15
#include<stdio.h>

main()
{
char sex;
int age;

printf("请输入性别");
printf("(男士用M,女士用F):");
scanf("%c",&sex);
printf("请输入年龄:");
scanf("%d",&age);

if(sex=='M'||sex=='m')/*是男士*/ 问题!!!==、||的作用是?
if(age>=60)
printf("已退休\n");
else
printf("在工作\n");
else/*是女士*/
if(age>=55)
printf("已退休\n");
else
printf("在工作\n");
}

==是比较运算符

if(sex=='M'||sex=='m')的意思是如果 性别等于m或者M

经过比较运算符运算之后返回的值只会是真或者假

真时,if成立,运行if里的内容
假时,if不成立,不运行if里的内容

!表示否,就是表示不是的意思。
==是判断是否相等的符号,一定要和赋值的这个=区别开。
||是逻辑或的意思。&&逻辑与。

就是判断男女年龄工作否,自己用C++运行下,就明白了,sex感觉怪怪的