黑马-C语言-关系,逻辑运算
2015-07-08 11:44
288 查看
1.关系运算作用:
默认情况下我们在程序中写的每一句正确的代码都会被执行,但是很多时候我们想在某一个条件成立的情况下才执行某一段代码。
关系表达式:
1>C语言中用“非0”表示逻辑真的,用“0”表示逻辑假的。
2>关系运算符一般包括”<,>,<=,>=,==,!=“,C语言中运算都会有返回值”0“或者”1“。
注:关系运算不同与赋值顺序是从坐向右的。
e.g.
:
9>8,关系式为真,表达式的值(返回值)就为1.
9>8,关系式为假,表达式的值(返回值)就为0。
注:int x = 1,y = 0,z = 2;
x<y<z返回值应该为1,因为x<y为假,但是y<z为真,从右向左运算,有 一个为真即为真。
2.逻辑运算:
同关系表达式的数值一样,只能为1(为真),或0(为假)。
共有“&&”逻辑与,“||”逻辑或,“!”逻辑非,三种。
三种运算的有限级别:!>&&>||。
e.g.:
0<x<10结果一定为真(0<x结果是0或者是1,然后结果肯定<10所以一定为真)次写法要写成(0<x)&&(x<10)来比较。
逻辑与:两边必须都为真结果才为真。
逻辑或:两边有一个为真结果即为真,运算顺序是从左向右,如果左面的为真右面的就不计算了。
逻辑非:条件为真就返回0,条件为假就返回1.
3.三目运算:
运算算式:条件 ? 数值1:数值2;
说明:条件若为真则返回数值1,条件若为假则返回数值2.
默认情况下我们在程序中写的每一句正确的代码都会被执行,但是很多时候我们想在某一个条件成立的情况下才执行某一段代码。
关系表达式:
1>C语言中用“非0”表示逻辑真的,用“0”表示逻辑假的。
2>关系运算符一般包括”<,>,<=,>=,==,!=“,C语言中运算都会有返回值”0“或者”1“。
注:关系运算不同与赋值顺序是从坐向右的。
e.g.
:
9>8,关系式为真,表达式的值(返回值)就为1.
9>8,关系式为假,表达式的值(返回值)就为0。
注:int x = 1,y = 0,z = 2;
x<y<z返回值应该为1,因为x<y为假,但是y<z为真,从右向左运算,有 一个为真即为真。
2.逻辑运算:
同关系表达式的数值一样,只能为1(为真),或0(为假)。
共有“&&”逻辑与,“||”逻辑或,“!”逻辑非,三种。
三种运算的有限级别:!>&&>||。
e.g.:
0<x<10结果一定为真(0<x结果是0或者是1,然后结果肯定<10所以一定为真)次写法要写成(0<x)&&(x<10)来比较。
逻辑与:两边必须都为真结果才为真。
逻辑或:两边有一个为真结果即为真,运算顺序是从左向右,如果左面的为真右面的就不计算了。
逻辑非:条件为真就返回0,条件为假就返回1.
3.三目运算:
运算算式:条件 ? 数值1:数值2;
说明:条件若为真则返回数值1,条件若为假则返回数值2.
相关文章推荐
- 如何用C语言封装 C++的类,在 C里面使用
- C++运算符重载的方法详细解析
- c++运算符重载总结
- C++中的内存分区介绍
- C语言常见面试题(经典中的经典)
- C++ Vector用法详解
- C++继承的函数实现
- C++ Primer学习笔记(12)——class和struct 定义的类有什么不同
- [调试][程序打印]当printf不能用时,使用C++的不定参数来搞定OutputDebugString打印
- C语言将24小时制转换为12小时制的方法
- 通过友元函数实现两个不同类中私有成员变量的数据交换
- C++ Primer学习笔记(11)——(转)c++ 标准库的各种容器(vector,deque,map,set,unordered_map,unordered_set,list)的性能考虑
- C/C++宏定义中#与##区别
- 【c语言】数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字
- quick_sort(快速排序)c语言实现
- c++训练题(牵扯到大数据的保存)
- C++知识点随笔(四):耦合问题、new和malloc、虚析构、多继承
- C++编写Windows服务
- 【C语言】调整数组使奇数全部都位于偶数前面(修改)
- C++实现简单的学生管理系统