文件名为test_11_16,第三天:心之所愿,无事不成。
操作符(初识操作符2)
算术操作符:+ - * / %取模(取余)
移位操作符:<< >>(左,右,移动一个二进制位)
位操作符:&(按位与) |(按位或) ^(按位异或)
赋值操作符:= += -= *= /= &= ^= |= >>= <==
单目操作符:(a+b,+是双目操作符)
! 逻辑反操作(0表示假,非0表示真,!0就是真,为1)
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(字节单位)
~ 对一个数的二进制按位取反(把所以二进制位中的数字,0变成1,1变成0)
-- 前置,后置-- 前置:先使用,后++,后置:先++,后使用
++ 前置,后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换 将不同类型量转换(比如双精度的浮点型转化为整型)
关系操作符
>,>=,<,<=,!=,==
逻辑操作符
&& 逻辑与
| | 逻辑或
条件操作符(三目操作符)
exp1 ? exp2 : exp3(exp1为表达式)
exp1 成立,exp2计算,整个表达式的结构是:exp2的结果
exp1 不成立,exp3计算,整个表达式的结构是:exp3的结果
逗号表达式:逗号隔开的一段表达式,从左到右依次计算,整个表达式的结果是最后一个表达式的结果
下标引用,函数调用和结构成员
[] () . ->
指针变量
内存单元:一个内存单元是一个字节
找出这个变量的地址(&变量) --> 将他存储在一个寄存器里,寄存器是有类型的,要和变量的类型相同(变量类型 * 寄存器 =&变量) --> 之后可以通过这个寄存器里的地址找到这个变量,然后操作这个变量(*寄存器 = 新赋予的值:这里类似于操作他,给他赋予新的值)*:解引用操作
指针大小取决于地址的存储需要多大
32位 32bit -4byte
64位 64bit -8byte
结构体:可以让C语言创建一个新的类型,意思是创建一名学生类型,他有年龄。成绩,身高,年级等等。后面就可以创建一个学生S,学生B啊等等,这些学生数值要你在后面输入。前面这个相当于一个模板而已,也就是结构体,后面给予数值就是结构体的初始化。
心得:感觉塞了好多的东西,完全适应不过来,花费的时间也比较多,但是前三天只是笼统的见识C语言,许多东西没有细讲,下一天开始详细讲解,毕竟要人三天内学完C语言,这怎么可能嘛!!加油!!坚持!!!