我想写一篇有关基础的备忘录。
1.基本运算
抛开+、-、*、/ 不提,直说我不太理解的
取余运算(模运算) %
注意点:两边都是整数,符号只与左边的整数符号有关。例如 -25 % 5 = 0;
2.自动提升类型转换
除却系统自带提升数据类型,还可以自己定义。如 double e = 10.6 + 6就是系统把6强制提升为6.0也就是double类型
还可以int a = (int) 10.5;括号中的int就属于开发者自己专门写的强制类型符。
3.赋值运算
这个当中要明白a*=5就是 a = a * 5 ;还有 a += 5 + 4 + 6 就是 a =a +(5+4+6)
4.a++和++a
这个要理解a++是先使用a运算然后在+1。
++a是a的值先+1后,再使用。
常量自增自减没有意义。
5.sizeof
计算占用的字节。一般可以直接sizeof (10)或者 sizeof 10
但是计算一种类型的时候例如 sizeof (char)此处必须写括号。
6.数值
任何数值都有真假性,C语言允许直接写一个数值;
7.关系运算
算术运算符>关系运算符。可以随时查看资料。百度君也可以。
关系运算只有两个值,0,1. 条件成立则为1,不成立则为0.
8.逻辑运算
逻辑与 &&
(条件1) && (条件2) 只要有一个不成立,则为假,值= 0,反之 值= 1
逻辑或 ||
(条件1) || (条件2) 只要有一个成立,则为真,值= 1。都不成立则是假,值=0
逻辑非 !
!条件 当条件真的时候,它就变成假的。返回0. 当条件假的时候,则就是真的。返回1.
9.三目运算 条件 ?数值1:数值2
这里面就是要注意条件成立就是数值1,条件不成立就是数值2.