C语言关键字—-sizeof 、typedef、const、static、register、extern、#define

关键字: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用来告诉编译器一个一旦被初始化过的变量就不能再修改.

原文地址:https://www.cnblogs.com/jacklong-yin/p/9609495.html