C语言学习(三)运算符
来源:互联网 发布:2017西安程序员工资 编辑:程序博客网 时间:2024/05/16 15:09
第五章 选择结构程序设计
5.1关系运算符号和关系表达式
1.if(x > 0) y = 1; else y = 2;
x> 0是一个关系表达式, “>”是一个关系运算符。
2.关系运算符和它们的优先次序
>, >= , < , <=优先级高于==, !=
3.关系运算符的优先级低于算术运算符。
4.关系运算符的优先级高于赋值运算符。
5.关系表达式: 用关系运算符连结起来的两个表达式,例如:
a> b , a + b > b + c, (a = 3) > (b = 5), 'a' > 'b', (a >b) > (a > c)等。
6.关系表达式的值是一个逻辑值,即“真”或“假”。
7.C语言没有逻辑型数据。(C++有逻辑型变量和逻辑型常量,True表示真,False表示假)。在C语言逻辑运算中,以“1”代表真,以“0”代表假。
8.假定,a> b,那么,d= a > b; d的值为1; f = a < b; f的值为0;
5.2逻辑运算符和逻辑表达式
1.逻辑运算符
&&:逻辑”与”,都为真时,为真。
|| :逻辑”或” , 其中之一为真时,为真。
!:逻辑”非” , 取反(为真得假,为假为真)。
2.逻辑运算符优先次序
a).!>&& > ||
b).!>算术运算符 ‘+,-,*,/’>关系运算符 ‘>, <’ > &&, || >赋值运算符
3.C语言编译系统在表示逻辑运算结果时。以数值1代表“真”,以“0”代表假,但是在判断一个值是否为真时,以“0”代表假,以非“0”代表真。即将一个非零的数值认作为“真”,例如:
a),若a=4,则!a的值为0.因为a=4,a被认为“真”,再进行非运算,取反,得到”假”,即为“0”。
b),若a=4,b=5,则a&&b的值为1。因为a和b均为非0,被认为是“真”,因此a&&b的值也为“真”,表达式的值为1.
4.a && b, 只有当a的值为真时,才会执行&&,如果为假,整个表达式的值就确定为假,不会执行&&运算了。 同样 a|| b, 只有当a为假时,才会接着执行||运算,如果为真,则整个表达式的值确定为真,不会往下执行。
5.3if语句
1.if语句3种形式
if()
if()else()
if()else if() else if() … else()
2.三元运算符,一般形式为:表达式1? 表达式2: 表达式3;
文章链接: http://blog.csdn.net/murongshusheng/article/details/8609318
- C语言学习(三)运算符
- C语言基础(三)运算符
- 【C语言疯狂讲义】(三)C语言运算符
- C语言学习笔记(三)--运算符与表达式(上)
- 【C语言学习】C语言运算符
- C语言(三)--运算符与表达式
- 小朋友学C语言(33):三目运算符
- C语言的三目运算符
- C语言入门教程 (三) 运算符
- C语言入门教程 (三) 运算符
- C语言中的三目运算符
- C语言(三),数据类型,运算符
- C语言表达式和运算符(三)
- C语言(13)-----三目运算符
- c学习笔记(三)C数据类型与运算符
- C语言中唯一的一个三目运算符(条件运算符)
- c语言学习(三)
- 补.从零开始学习C语言--运算符补充(自增/自减、三目、逗号)
- 回忆中面试题(2)
- C++快速入门 (十五) 模板
- JavaScript异步编程之:改造世界上最短的Promise库。。。
- Codeforces Round #127 (Div. 1), problem: (C) Fragile Bridges 优先队列
- 回忆中的面试(3)
- C语言学习(三)运算符
- #define
- MySQL体系结构
- WebView cookies清理
- MySQL 使用笔记
- 九度OJ 题目1470:调整方阵
- Thrift Python in windows
- 深入探索-JAVA内存管理
- 浏览器内核分类