黑马程序员-C语言学习日记(二)基本运算
来源:互联网 发布:数据库设计五大原则 编辑:程序博客网 时间:2024/05/21 06:45
---------------------- <a href="http://www.itheima.com"target="blank">iOS开发</a>、<a href="http://www.itheima.com"target="blank">iOS培训</a>、期待与您交流! ----------------------
一、算数运算符
int num1 = 14;int num2 = 3;int jia = 14 + 3;// + 加法 jia = 17int jian = 14 - 3;// - 减法 jian = 11int cheng = 14 * 3;// * 乘法 cheng = 42int chu = 14 / 3;// / 除法 chu = 4 (趋0取整)int yu = 14 % 3;// % 取余 yu = 2
二、自增自减
int a = 14;int b = a++;// b = a; a = a + 1; -> b = 14; a = 15;int c = ++a;// a = a + 1; c = a; -> a = 16; c = 16;/*总结:看自增自减符号相对于要修饰的变量的位置如果在要修饰的变量之前 则先进行自增自减 再执行当前语句如果在要修饰的变量之后 则先执行当前语句 再执行自增自减()只能说明自增自减修饰的变量 不能改变运算顺序例如: int m = 100;int n = (m++) + 1;执行顺序为:int n = m + 1;m = m + 1;*/
三、sizeof:返回占用的字节数,可以修饰变量或数据类型
int a = 1;int size1 = sizeof(a);// 正确int size2 = sizeof a;// 正确int size3 = sizeof(int);// 正确int size4 = sizeof int;// 错误// 返回值为 4
四、关系运算符
int a = 1;int b = 2;int result1 = a == b;// == 相等 result1 = 0int result2 = a != b;// != 不相等 result2 = 1int result3 = a < b;// < 小于 result3 = 1int result4 = a > b;// > 大于 result4 = 0int result5 = a <= b;// <= 小于等于 result5 = 1int result6 = a >= b;// >= 大于等于 result6 = 0
int a = 1;int b = 2;int result1 = a && b;// && 逻辑与 必须同时不为0会返回1 否则返回0int result2 = a || b;// || 逻辑或 只要有一个不为0就会返回1 否则返回0int result3 = !a;// ! 逻辑非 如果为0则返回1 否则返回0
// 逻辑与 逻辑非 带有短路性质// 即 如果第一个条件为否 则不会执行逻辑运算符的第二个条件int a = 1;int b = 1;if(0 && a++){}printf(%d, a);// 1 没有执行a++if(1 && b++){}printf(%d, b);// 2 执行了b++
六、三目运算符
int a = 10;int b = (a > 0) ? 1 : 0;// b = 1/*int b;以上语句类似于if(a > 0){b = 1;}else{b = 0;}*/
---------------------- <a href="http://www.itheima.com"target="blank">iOS开发</a>、<a href="http://www.itheima.com"target="blank">iOS培训</a>、期待与您交流! ----------------------
0 0
- 黑马程序员-C语言学习日记(二)基本运算
- 黑马程序员-[C语言]学习日记(二)
- 黑马程序员-C语言学习日记一之基本运算符学习小结
- 黑马程序员-C语言学习日记二之位运算符小结
- 黑马程序员IOS基础---C语言学习之基本运算
- 黑马程序员-C语言笔记(二)scanf函数 基本运算 选择语句
- 黑马程序员 C语言 - 02 基本运算
- 黑马程序员-C语言基本运算
- 黑马程序员---c语言基础--基本运算
- 黑马程序员学习日记 (二)java语言基础
- 【黑马程序员】C语言学习笔记之基本运算(七)
- 黑马程序员--IOS入学学习--2-基本运算及流程控制(C语言)
- 黑马程序员-C语言学习日记(一)基础语法
- 黑马程序员-C语言学习日记(三)流程控制
- 黑马程序员-C语言学习日记(四)函数
- 黑马程序员-C语言学习日记(五)复杂类型
- 黑马程序员-[C语言]学习日记(一)
- 黑马程序员学习日记----多线程(二)
- iOS App进入后台获取更多的运行时间
- cocos2d-x 3.0 开发之引用cocostudio等第三方库
- Nginx负载均衡配置实例详解
- Libgdx的使用(9)——Box2d的使用
- 简单配置PonyDebugger DeBug系统
- 黑马程序员-C语言学习日记(二)基本运算
- Android 语音识别+语音搜索源码 Voice Search
- SQL子查询
- list
- C++遍历文件夹及判断某一文件或目录是否存在
- 黑马程序员 【】java学习之路——TCP客户端和服务端的创建
- mousewheel 与 DOMMouseScroll
- DF-GUI动态创建按钮并关联事件
- 黑马程序员---IO流简单概述