C语言学习笔记:06_逻辑运算符和逻辑表达式

/*
 * 06_逻辑运算符和逻辑表达式.c
 *
 *  Created on: 2015年7月4日
 *      Author: zhong
 */
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
/**
 *  逻辑运算符将关系表达式或其它逻辑量连接起来的式子就是逻辑表达式
 *
 *	&& 逻辑与   两边真为真
 *	|| 逻辑或 	一边真为真
 *	!  逻辑非   取反 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;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值