C语言学习笔记:06_逻辑运算符和逻辑表达式
来源:互联网 发布:dag优化 编辑:程序博客网 时间:2024/05/06 08:52
/* * 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.hbool 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 0
- C语言学习笔记:06_逻辑运算符和逻辑表达式
- 逻辑运算符和逻辑表达式
- C++ 逻辑运算符和逻辑表达式
- C语言学习笔记:05_关系运算符和关系表达式
- shell 逻辑运算符、逻辑表达式
- C语言学习笔记3-运算符和表达式
- #C语言学习笔记#运算符、表达式和语句
- C语言_初成长_操作符和表达式
- C语言逻辑运算符
- C语言逻辑运算符
- 位运算符和逻辑运算符(C++,C#):与和逻辑与,非和逻辑非
- 逻辑运算符和表达式
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- linux shell 逻辑运算符、逻辑表达式详解
- Shell 逻辑运算符、逻辑表达式、性能比较
- linux shell 逻辑运算符、逻辑表达式详解
- linux逻辑运算符,逻辑表达式详解
- MyEclipse安装插件的几种方法
- C语言学习笔记:05_关系运算符和关系表达式
- android开发中经常看到@Override原来是这个意思
- wget获取12306订票信息
- POJ1915 (Knight Moves) BFS
- C语言学习笔记:06_逻辑运算符和逻辑表达式
- lsof命令使用详解
- C语言学习笔记:07_交换两个数的多个方法
- 【大渣】二分快速幂
- linux下 lvm 磁盘扩容
- C语言学习笔记:08_循环结构
- C语言学习笔记:09_函数
- C语言学习笔记:10_函数_高级
- C语言学习笔记:11_全局变量