pythontypedef用法_C学习-typedef-给数据类型起别名(十)

本文详细介绍了C语言中typedef的用法,包括为基本数据类型、指针、结构体、枚举和指向函数的指针定义别名,通过示例展示了typedef如何简化代码,提高可读性。同时对比了typedef和#define的区别,强调在起别名时typedef更优的选择。
摘要由CSDN通过智能技术生成

一、typedef作用简介

我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。

1 #include

2

3 typedef int Integer;

4 typedef unsigned int UInterger;

5

6 typedef float Float;

7

8 int main(int argc, const char * argv[]) {

9 Integer i = -10;

10 UInterger ui = 11;

11

12 Float f = 12.39f;

13

14 printf("%d %d %.2f", i, ui, f);

15

16 return 0;

17 }

在第3、第4、第6行分别给int、unsigned int、float起了个别名,然后在main函数中使用别名定义变量,用来跟原来的基本类型是完全一样的。输出结果:

-10 11 12.39

当然,给类型起别名后,原来的int、float还是可以正常使用的:

int i = 10;

float f = 10.0f;

也可以在别名的基础上再起一个别名

typedef int Integer;

typedef Integer MyInteger;

二、typedef与指针

除开可以给基本数据类型起别名,typedef也可以给指针起别名

1 #include

2

3 typedef char *String;

4

5 int main(int argc, const char * argv[]) {

6 // 相当于char *str = "This is a string!";

7 String str = "This is a string!";

8

9 printf("%s", str);

10

11 return 0;

12 }

在第3给指针类型char *起别名为String,然后在第7行使用String定义了一个字符串,是不是有点Java的感觉?

三、typedef与结构体

给结构体起别名可以使代码更加简洁明

1.默认情况下结构体变量的使用

// 定义一个结构体

struct MyPoint {

float x;

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值