分类: C/C++
2009-09-14 12:44:54
第一节 基本类型
1:没有精确定义基本类型的大小。
只要求:char至少8位,short和int至少16位,long至少32位。
2:类型int一般代表机器的自然字长。
3:标准头文件
第二节 声明风格
1:全局变量和函数有多处声明,但定义只能有一次。
对于全局变量,定义是真正分配空间并赋初值的声明;
对于全局函数,定义是提供函数体的声明。
第三节 存储类型
1:静态(static)一致地出现在声明和定义中。
第四节 类型定义(typedef)
1:“typedef int (*funcptr) (void);”是什么意思?
答:它定义了一个类型funcptr,表示指向参数为空返回值为int型的函数的指针。
第五节 数组大小
1:我在一个文件中定义了一个extern数组,然后在另一个文件中使用:
file1.c:int array[] = {1, 2, 3};
file2.c:extern int array[];
为什么file2.c中,sizeof取不到array的大小?
答:可以这样解决:
file1.c:int array[] = {1, 2, 3};int arraysz = sizeof(array);
file2.c:extern int array[];extern int arraysz;
第六节 初始化
1:静态(static)生存期的未初始化变量,可以确保初始化为0;自动(automatic)生存期的变量如果没有显式地初始化,则包含的是垃圾内容。