VC注意路径:不能含有中文
关键字:
1.1,最宽恒大量的关键字----auto
auto:它很宽恒大量的,你就当它不存在吧。编译器在默认的缺省情况下,所有变量
都是 auto的。
1.2,最快的关键字----register
register:这个关键字请求编译器尽可能的将变量存在 CPU内部寄存器中而不是通过内
存寻址访问以尽可能提高效率,CPU不直接和内存打交道,通过寄存器,皇帝身边的小太监,谁是皇帝,谁是太监?为什么?
1.3,最名不符实的关键字----static
1.3.1修饰变量。变量又分为局部和全局变量,但它们都存在内存的静态区。
1.3.1.1静态全局变量:作用域仅限于变量被定义的文件中,其他文件即使用 extern声明也没法使用他。准确地说作用域是从定义之处开始,到文件结尾处结束,在定义之处前面的那些代码行也不能使用它。想要使用就得在前面再加extern
1.3.1.2静态局部变量:在函数体里面定义的,就只能在这个函数里用了,同一个文档中的其他函数也用不了。由于被 static修饰的变量总是存在内存的静态区,所以即使这个函数运行结束,这个静态变量的值还是不会被销毁,函数下次使用时仍然能用到这个值
1.3.2,修饰函数
修饰函数。函数前加 static使得函数成为静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件 (所以又称内部函数)。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名。
1.4,基本数据类型----short、int、long、char、float、double
32位的系统上
short咔出来的内存大小是 2个 byte;int咔出来的内存大小是 4个 byte;
long咔出来的内存大小是 4个 byte;float咔出来的内存大小是 4个 byte;
double咔出来的内存大小是 8个 byte;char咔出来的内存大小是 1个 byte。(注意这里指一般情况,可能不同的平台还会有所不同,具体平台可以用 sizeof关键字测试一下。
1.5,最冤枉的关键字----sizeof
常年被人误认为函数 sizeof是关键字不是函数,计算变量所占空间大小时,括号可以省略,而计算类型(模子)大小时不能省略。一般情况下,咱也别偷这个懒,乖乖的写上括号,继续装作一个“函数”,做一个“披着函数皮的关键字”。做我的关键字,让人家认为是函数去吧。
1.6同样我们的 signed关 键字也很宽恒大量,你也可以完全当它不存在,编译器缺省默认情况下数据为 signed类型。的