C语言用bool类型与if语句结合后出错,求原因。

img


同时输入true 输出的程序没问题

img


但是将上面的true改成false,结果就出问题了

img

img

将两个同时改为false,结果也有问题

img

img

这是什么原因?

if(sex == true)
不是if(sex=true),你这成赋值了啊

是不是你想要的结果?

img

#include<stdio.h>
#include<stdbool.h>
int main()
{
    int year=1982;
    int month=10;
    int day=10;
    int height=175;
    printf("生日:%d-%d-%d\n",year,month,day);
    printf("身高:%d\n",height);
    bool sex=true;
    if(sex)//写sex==true也可
    {
        printf("性别:男") ;
    } 
    else
    {
        printf("性别:女") ;
    }
    return 0;
}
拿走,请采纳哦~

楼上说得对!