一、1byte = 8bit;1k = 1024byte;1M = 1024K;1G = 1024M;
二、
三、sizeof(struct)唯一原则就是按照计算机内存访问最快的方式对齐。各成员变量存放的 起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数;总的字节数一定是最大字节数的整数倍。
(1)数组名指代一种数据结构,这种数据结构就是数组;
例如:
1 2 |
|
输出结果为10,str指代数据结构char[10]。
(2)数组名可以转换为指向其指代实体的指针,而且是一个指针常量,不能作自增、自减等操作,不能被修改;
char str[10];
str++; //编译出错,提示str不是左值
(3)数组名作为函数形参时,沦为普通指针。
Windows NT 32位平台下,指针的长度(占用内存的大小)为4字节,故sizeof( str ) 、sizeof ( p ) 都为4。
(4)strlen():strlen计算字符串的长度,以'\0'为字符串结束标志,不包括\0
四、对象:面向对象是一种基于对象的、基于类的的软件开发思想。面向对象具有继承、封装、多态的特性。
五、static关键字:
1、隐藏:当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。当然,加了static就具有了隐藏功能,只在该文件中可见。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏
2、static的第二个作用是保持变量内容的持久:共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。虽然这种用法不常见。如果作为static局部变量在函数内定义