---------------------- IOS培训.期待与您交流! ----------------------
C语言学习笔记二
---既然决定14年要好好的努力一次,那么就不要再轻言放弃,不再在随波逐流。只有努力过、拼搏过,才会知道自己行还是不行!为自己加油!---
---总结的知识点可能有不正确的地方,如果有发现请留言给我,我一定及时更正,不让错误的知识去误导大家,有好的意见也可大声提出来,小弟一定愿意采纳---
算数运算符
1、/ 取商 % 取余 取余运算结果的正负性只于 % 左边的数值有关2、自动类型转换 int a = 10.8
强制类型转化 int b = (int) 10.5
当两个不同类型的数值进行计算时 会将结果转为类型大的数值类型
int b = a++; 先把a的值给b 然后a在加一 , 所以结果 b = a; a 结果加一
int b = ++a; 先把a加一,然后在赋值给b
int a = 10;int b = a++ + ++a; b = 22 a++相当把a的值直接拿过来计算,然后在加一,再进行下面的计算。
3、sizeof 计算变量、常量、数据类型占用内存的字节数
int a; sizeof(a); sizeof a;
sizeof 可以对数据类型进行计算但是必须要用括号括起来 如 sizeof(int)
注意在对数据类型计算时不允许出现这样的形式,务必加括号 sizeof int
4、条件运算符(< <= > >=)
C语言中任何数值都有真假 任何非0 值都为真 只有0 为假
当条件成立时 返回1 真 条件不成立时 返回0 假
< <= > >= 优先等级相同,且优先等级大于后边 == != 算数运算(+ - * / %)符大于关系运算符
C语言提供6种关系运算符,关系运算符的值只能是0或1
运算符 | 名称 | 示例 | 功能 | 缩写 |
< | 小于 | a<b | a小于b时返回真,否则返回假 | LT |
<= | 小于等于 | a<=b | a小于等于b时返回真;否则返回假 | LE |
> | 大于 | a>b | a大于b时返回真;否则返回假 | GT |
>= | 大于等于 | a>=b | a大于等于b时返回真;否则返回假 | GE |
== | 等于 | a==b | a等于b时返回真;否则返回假 | EQ |
!= | 不等于 | a!=b | a不等于b时返回真;否则返回假 | NE |
5、逻辑运算符
逻辑运算符具有短路的作用,如a && b 当a是假的时候 后边的b 是不会运算的。
与 && 两个全为真 才是真
或 || 有一个为真,即为真
非 !取相反的值
三目运算符 条件 ? 数值1 : 数值2 条件成立 返回数值1 不成返回数值2
其中三目运算符可以嵌套使用,但是为了逻辑清晰,还是不建议。