C语言中typedef的用法总结

看如下代码的注释讲解:

#include<stdio.h>
#include<string.h>
void main()  
{
/**typedef定义为整型变量类型**/

	typedef int INT;   //把int换个别名(类型名)----如果需要整篇更换int为double那就很方便了
	INT a;    //可以直接定义整型的变量
	

/**typedef定义为结构体类型**/

	typedef struct score
	{
	
		
	}SCORE;   //约定俗成用大写

	SCORE likesheng;

/**typedef定义为数组类型**/

	typedef int ARRY[100];
	ARRY a1,a2,a3;

/**typedef定义为指针类型**/

	typedef int *POINTER;   //定义为整型指针类型
	POINTER p1,p2,p3;

	typedef char *PSTRING; //定义为字符指针类型
	PSTRING c1,c2,c3;

/**typedef定义为指向函数的指针类型**/

	typedef int (*FPOINTER)();  
	FPOINTER f1,f2,f3;
	

		/**typedef的主要作用是为了提高程序的通用性和可移植性**/

	//可执行文件:编译(预处理(#include,#define,#ifdef),编译(typedef),汇编),链接


printf("断点");

return;
		
}

自己加断点,观察现象。

总结:

  1. typedef中用的类型别名一般都是大写
  2. typedef是用来定义类型名的,不是用来定义变量的
  3. typedef知识对已经存在的类型增加一个类型名,没有创造新的类型
  4. typedef是在编译的时候处理的
  5. 大大的提高了程序的通用性和可移植性
  6. 特殊的定义方式,如结构体要记住
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值