本章开始讲解了一些简单的语法规则,以及c++和c的区别,本身简而言之记录了一些有争议的或者看了有歧义的,常规语法就略之c++
一、++i(先进行自加,再带入运算) 和 i++ (先运算,再自加),验证结果以下编程
二、switch后能够跟整数(字符也能够,由于内存里字符也是按照整数存储的,一 一对应)安全
三、c++编程思想里认为内建数据类型只有四个:char ,int ,float 和 double多线程
而bool类型是标准c++加进来的,最好用true 和flase ,不用隐式将int转换为bool(这正是平时最经常使用的)函数
long ,short ,signed ,unsigned 被认为是说明符优化
可是平时咱们认为的八大基本类型是:byte ,short ,int ,long ,float ,double ,bool ,char spa
四、像函数传递值时,在函数内部生成一个拷贝,这个是“按值传递”,外部变量值没变线程
咱们能够经过指针和引用来改变,实际指针和引用均可以理解为外部变量的别名 指针
五、不能使用void型引用,void型指针能够,并且意味着任何类型的指针均可以间接的引用那个指针地址对象
如:void *p; *((int *)p) = 3;可是因为自由转换,能够再转成char *,改变内存,可能引发崩溃,可是不少时候用的,好比多线程的的时候
六、c规定在做用域开始处就定义全部变量,可是c++能够在做用域任何地方
七、static 做用:a 只在第一次调用时初始化,后面值在以前基础上处理,并且在函数外不可用 b引伸于前面,在文件最开始的时候static申明,其余文件extern也没 用,避免命名冲突 ,此外,static是内部连接,extern是外部连接
八、字符型和常数对应关系
九、volatile 防止编译器优化
十、优先级实在多,且不一样语言的优先级会不同,因此记得一个最基本,其他的能够查表