Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1157815
  • 博文数量: 241
  • 博客积分: 4385
  • 博客等级: 上校
  • 技术积分: 2383
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-07 23:13
文章分类

全部博文(241)

文章存档

2013年(1)

2012年(8)

2011年(62)

2010年(109)

2009年(61)

分类: C/C++

2009-09-14 12:44:54

第一节 基本类型

1:没有精确定义基本类型的大小。

只要求:char至少8位,shortint至少16位,long至少32位。

2:类型int一般代表机器的自然字长。

3:标准头文件已经定义了标准类型名int16_tint32_t等。

第二节 声明风格

1:全局变量和函数有多处声明,但定义只能有一次。

对于全局变量,定义是真正分配空间并赋初值的声明;

对于全局函数,定义是提供函数体的声明。

第三节 存储类型

1:静态(static)一致地出现在声明和定义中。

第四节 类型定义(typedef)

1:“typedef int (*funcptr) (void);”是什么意思?

答:它定义了一个类型funcptr,表示指向参数为空返回值为int型的函数的指针。

第五节 数组大小

1:我在一个文件中定义了一个extern数组,然后在另一个文件中使用:

file1.cint array[] = {1, 2, 3};

file2.cextern int array[];

为什么file2.c中,sizeof取不到array的大小?

答:可以这样解决:

file1.cint array[] = {1, 2, 3};int arraysz = sizeof(array)

file2.cextern int array[];extern int arraysz;

第六节 初始化

1:静态(static)生存期的未初始化变量,可以确保初始化为0;自动(automatic)生存期的变量如果没有显式地初始化,则包含的是垃圾内容。

阅读(1073) | 评论(0) | 转发(0) |
0

上一篇:通信为什么第一季

下一篇:CDMA编码小结

给主人留下些什么吧!~~