课堂笔记:
需要加强记忆的有
数据类型转换:
强制类型转换时,数据只变换一次,并不改变原来的数据类型。
位运算
^:异或,相异时为一
~:取反
计算机是补码存储,原码输出!!!
正数的补码是他本身,负数的补码时原码取反加一;
~23:-24
原码:00010111
反码:11101000 (是一个负数的补码)
负数的反码(-1):11100111
负数的原码:10011000(-24)
三目运算: a?b:c
运算符级别问题:
括号成员第一,全体单目第二,乘除余第三,加减第四,位移第五,关系第六,等或不等于第七。。
即昨天之后继续
2)用空指针作函数调用失败时的返回值
在函数调用成功时,函数返回一个指向某一对象的指针;反之,则返回一个空指针。
3)用空指针作警戒值
指针数组和数组指针的区别:
int *p[2];首先声明一个数组,数组的元素是int类型;
int (*p)[2];声明了一个指针,指向了一个有两个int元素的数组。
typedef int* intPtr;
intPtr p[2];```
typedef int intArray2[2