/*
* 06_逻辑运算符和逻辑表达式.c
*
* Created on: 2015年7月4日
* Author: zhong
*/
#include
#include
#include
/**
* 逻辑运算符将关系表达式或其它逻辑量连接起来的式子就是逻辑表达式
*
*&& 逻辑与 两边真为真
*|| 逻辑或 一边真为真
*! 逻辑非 取反 a为真,!a为假
*
*&& || 又叫双目(元)运算符,它要求有两个运算对象(操作数)
* ! 是一目(元) 运算符,只要求有一个运算对象
* ?: 是三目(元)运算符 a>b?'>':'
*
* 优先级: !>&&>|| !为三者中最高
* 逻辑运算符 &&,||低于关系运算符, !高于算术运算符
*
* 如:a>b&&x>y 等效于: (a>b)&&(x>y) 逻辑运算符 &&,||低于关系运算符
* a==b||x==y等效于: (a==b)||(x==y) 逻辑运算符 &&,||低于关系运算符
* !a||a>b等效于:(!a)||(a>b)
*
*
*c语言判断一个量是否为"真"时,以0代表"假", 以非0代表"真"
*
*如: a=4 !a的值为0 即!真=假=0
*如:a=4,b=5 则 a&&b=真=1 因为a,b不等于0 为真, 真&&真 为真
*
*
*&& ||还具有短路的功能
*如: a>b&&x>y 当a>b为真时,才会执行x>y
*a>b||x>y 当a>b为假时,才会执行x>y
*
*/
//巧用关系和逻辑运算符,
//判断是否为闰年 能被4整除,不能为100整除。能被400整除
void is_leap_year(int year){
if((year%4==0&&year%100!=0)||year%400==0){
printf("%d是闰年\n",year);
}else{
printf("%d不是闰年\n",year);
}
}
//c99中增加了bool类型(_Bool)
void bool_type(){
//导入头文件 stdbool.h
bool a,b;
float score=50;
a=score>=60;
b=score<=69;
if(a==true&&b==true)
printf("等级C");
}
int main6() {
if(3){ //以0代表"假", 以非0代表"真"
printf("为真\n");
}else{
printf("为假\n");
}
is_leap_year(2004);
int a=10;
int b=11;
a=a^b;
b=a^b;
a=a^b;
printf("%d,%d",a,b);
//system("pause");
return 0;
}