typedef
链表的基础概念这里就不讲了
链表的基础概念这里就不讲了,随便一个搜索引擎就能找到无数答案,我这里想讲点别人不会讲的东西,以及尝试如何让一窍不通于链表的同学快速理解和入门。 我们知道链表是由一个个结点串联而成的,而每个结点分为两块区域,一块是数据域,相当于数组中存储的那个数据;另一块是指针域,这里存放的是指向下一个结点的地址。在链表遍历的过程中,我们根据前一个结点的指针域中的那个地址找到下一个结点,就这样一个接一个往下遍历,进行增删改查等一系列基础操作
联合 union 乍看和结构 structure 有点像
联合 (union) 乍看和结构 (structure) 有点像,但联合内的属性共用同一块内存,故同一时间内仅能用联合内其中一种属性。联合主要用来表示同概念但不同资料类型的实体。 我们可以用 typedef 来简化联合的型别名称: 如果想节省命名空间的符号量,可改用以下方法来宣告: 这时候的联合是匿名联合 (anonymous union),故不占用命名空间
在很大程度上,c++是c的超集
在很大程度上,C++是C的超集,这意味着一个有效的C程序也是一个有效的C++程序。C和C++的主要区别是,C++支持许多附加特性。但是,C++中有许多规则与 C 稍有不同
除法:在计算机里面是右移一位,于是最高位会空出一位
除法:在计算机里面是右移一位,于是最高位会空出一位。而空位补的值和它的有无符号的属性有关。 加法:在内存上,直接按照加法进行操作,在一块新的内存存储
porting 检查器会标识那些可能依赖于不同编译器中特定实
PORTING 检查器会标识那些可能依赖于不同编译器中特定实施细则的代码。PORTING.UNSIGNEDCHAR.OVERFLOW.TRUE 检查器检测那些根据"char"类型的符号规范将导致关系表达式可能始终为真的情况。 char 数据类型并未在 C 标准中进行精确的定义,因此某个实例可能被视为有符号,也可能被视为无符号