欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

define和typedef的区别

程序员文章站 2022-07-04 23:06:56
define和typedef的区别 define是单纯的字符替换,typedef是重新定义了新的类型 ......

define和typedef的区别

define是单纯的字符替换,typedef是重新定义了新的类型

#include <stdio.h>

#define CHAR1 char*

typedef char* CHAR2;

int main(){
  char c = 'a';

  CHAR1 pc1,pc2;//pc1是char指针,但pc2是char
  pc1 = &c;
  pc2 = c;
  *pc1 = 'w';
  printf("%c ", c);

  CHAR2 pc3,pc4;//pc3,pc4都是char指针
  pc3 = &c;
  pc4 = &c;
  *pc4 = 'e';
  printf("%c ", c);
}