c语言学习----运算篇
2016-01-06 15:10
218 查看
c语言中的运算
说到算术运算,就离不开算术运算符,c语言中的算术运算符有一元,二元三元几种运算符,分别表示与运算符结合的字符数量,在二元算术运算符中,%表示取余数,并且%两侧都应该为整形的数据
赋值运算
<变量>=<表达式>
算术运算优先级别大于赋值运算
++,--运算符
++a和a++都表示a的值增加一个单位,区别是++a表示先引用变量本身的值,然后再做运算.a++则表示先做运算,然后引用运算后的值 --和++类似.也有这两种用法
关系运算
关系运算的优先级别低于算术运算,高于赋值运算
<,>,<=,>=的优先级别相等而且都大于==和!=
逻辑运算之前已经说过,不在赘述
逗号运算符和表达式
逗号,不仅仅可以做分隔符,还可以将多个表达式连接起来构成逗号表达式,逗号表达式的优先级别最低,逗号表达式表达的值是最后一个表达式得值
混合运算和类型转换
当我们让两个数据类型不一样的数剧放在一起运算时,系统会事先把所有数据类型分出优先级,让优先级别低的数据转换数据类型成优先级别高的数据类型,数据类型的优先级别如下(数据类型的级别是由字长决定的,字长越大,级别越高)
double>long>unsigned>int,在运算时,float必须转换成double类型的char和short必须转换成int类型的数据进行运算
强制类型转换
具体操作方法为(数据类型)(表达式)
基本上关于c语言运算方面的基础知识就是这样,以后会不断再整理
说到算术运算,就离不开算术运算符,c语言中的算术运算符有一元,二元三元几种运算符,分别表示与运算符结合的字符数量,在二元算术运算符中,%表示取余数,并且%两侧都应该为整形的数据
赋值运算
<变量>=<表达式>
算术运算优先级别大于赋值运算
++,--运算符
++a和a++都表示a的值增加一个单位,区别是++a表示先引用变量本身的值,然后再做运算.a++则表示先做运算,然后引用运算后的值 --和++类似.也有这两种用法
关系运算
关系运算的优先级别低于算术运算,高于赋值运算
<,>,<=,>=的优先级别相等而且都大于==和!=
逻辑运算之前已经说过,不在赘述
逗号运算符和表达式
逗号,不仅仅可以做分隔符,还可以将多个表达式连接起来构成逗号表达式,逗号表达式的优先级别最低,逗号表达式表达的值是最后一个表达式得值
混合运算和类型转换
当我们让两个数据类型不一样的数剧放在一起运算时,系统会事先把所有数据类型分出优先级,让优先级别低的数据转换数据类型成优先级别高的数据类型,数据类型的优先级别如下(数据类型的级别是由字长决定的,字长越大,级别越高)
double>long>unsigned>int,在运算时,float必须转换成double类型的char和short必须转换成int类型的数据进行运算
强制类型转换
具体操作方法为(数据类型)(表达式)
基本上关于c语言运算方面的基础知识就是这样,以后会不断再整理
相关文章推荐
- C语言学习之关键字第三讲
- C++-传值与传引用的差别
- 图书管理系统(C语言)
- Sublime for C++
- Eigen: C++开源矩阵计算工具——Eigen的简单用法
- C++拷贝构造函数的三种情况
- 彻底搞定C语言指针详解
- 失落的C语言结构体封装艺术
- Sicily 1620. SCVs and minerals 星际争霸简单策略
- [2, Medium, C++] Add Two Numbers
- C语言指针
- C++Builder 解决绘图闪动问题
- C++入门(9):类的继承(2)
- C++中多维数组传递参数
- C++如何通过一个响应事件接受多个控件消息
- [1, Medium, C++] Two Sum
- 【C语言提高37】结构体元素做函数参数与结构指针做函数参数
- C++随机数重复的问题
- C语言学习之关键字第二讲
- c/c++中将git当前版本信息编译到可执行文件中