摘要:
RT,上数据结构课时写的, 注释后面再补上. 上课时, 听得不是很认真, 先放在这里, 等后面再来慢慢理解. 使用时, 首先会创建根结点, 依次创建左孩子, 左孩子. 输入0表示该结点为空. 创建左/右孩子的时候, 又把左/右孩子当作根结点, 递归创建属于它们的左右孩子.#include... 阅读全文
摘要:
volatile在英语的意思是:挥发性的, 不稳定的, 易变的. 在编程中不是是很容易被理解的它, 加上平常很少被用到, 再加上它更多地被用于硬件编程方面, 所以就更加让一些人琢磨不透了. 总之, 作为一个变量类型修饰符, volatile的作用就是被设计用来修饰被不同线程访问和修改的变量. 在原子操作中同样会用到. 如果没有它, 很有可能使得编程写的多线程程序出现不可预期的错误, 也可能因为编译器的各种优化而导致编译后的结果表达了不同的意思, 使得程序出现难以发现的错误. 被volatile修饰的变量是说这个变量可能会被意想不到地被改变, 这样, 编译器就不会在编译会访问该变量的语句的时候. 阅读全文