关键字:sizeof 、#define、typedef、const、static、register、extern
sizeof
1. 作用:求数据所占得内存空间大小
2. 本质:求数据得类型所占的内存空间大小
3. 格式:size_t sizeof(数据)
4. 返回值:数据所占的内存空间大小,单位:字节
#include<stdio.h>
int main()
{
char a ='A' + 1;
int len;
len = sizeof(a);
printf("%d ",len);
printf("%d ",sizeof(a));
printf("%d ",sizeof(int));
printf("%d ",sizeof(len));
printf("%d ",sizeof(float));
printf("%d ",sizeof(double));
}
#define宏定义
其定义的一般形式为:
(1)无参宏:#define 标识符 字符串(字符串可以是常数、表达式、格式串等)
#define M (y*y+3*y) //表示用M代替表达式(y*y+3*y)
(2)有参宏:#define 宏名(形参表) 字符串
#define M(y) (y*y+3*y) //表示通过M(y)把实参传递给给达式(y*y+3*y) ,例如M(5)== 5*5+3*5
typedef(类型定义符) ---->> type define
语法:
typedef existing-type new-type; |
关键字typedef 允许你从一个现有的类型中创建一个新类型.
eg: typedef int INTEGER
这以后就可以用INTEGER来代替int作为整型变量的类型说明符了;
其中原类型中含有定义部分,新类型名一般用大写表示,以便于区分;
有时也可以用宏定义#define来代替typedef的功能,但是宏定义是由预处理完成的,而typedef则是在编译时完成的,后者更加灵活方便。
1.typedef它的对象必须是类型
2.作用:给类型取一个"别名"
3.格式: typedef 类型 别名(标识符);
const
关键字const用来告诉编译器一个一旦被初始化过的变量就不能再修改.