【C++笔记】00 Tips

 
  1. cout 输出遇到’\0’就不再输出;
  2. sizeof(指针)在32位程序为4,在64位程序为8;
  3. C++优先级顺序:https://www.cnblogs.com/zhouhappy88/p/7674858.html
  4. 程序“跑飞”:指系统受到某种干扰后,程序计数器PC的值偏离了给定的唯一变化历程,导致程序运行偏离正常的运行路径。程序“跑飞”因素及后果往往是不可预计的。在很多情况下,程序“跑飞”后系统会进入死循环而导致死机。
  5. 前置++返回的是引用,后置++会先将对象拷贝一份,再进行自增,最后返回拷贝。
  6. ASCII字符是长度为8的数据类型,共有256种可能。
  7. printf函数是最右侧的元素先入栈,若入栈元素为char、short等小于4个字节的类型,入栈时也占4个字节。当数是无符号类型时(如unsigned short),高位总是补1,当数是有符号类型时(如short),高位补符号位。
  8. 原子操作:指由多步操作组成的一个操作,如果该操作不能原子的执行,则要么执行完所有步骤,要么一步也不执行,不可能只执行所有步骤的一个子集。
  9. -1的补码是全1,0的补码是全0。
  10. string变量在声明时会自动调用string类的默认构造函数将各元素初始化为空字符串。
  11. 当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立刻被保存。
  12. 构成C++语言程序的基本单位是类。