网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
自定义数据类型(typedef)
- C语言提供了一个叫做 typedef的功能,你可以使用它来将一个已有的数据类型去一个新的名字。比如:
typedef int Length;
使得Length标识符成为int类型的别名。
- 这样,Length这个名字就可以代替int出现在变量定义和参数声明的地方了∶
Length a, b, len ;
Length numbers[10];
- 当然我们也可以使用typedef来把我们自定一的数据类型取一个新的名字
#include <stdio.h>
#include <string.h>
typedef struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} Book;
int main( )
{
Book book;
strcpy( book.title, "C 教程");
strcpy( book.author, "Runoob");
strcpy( book.subject, "编程语言");
book.book_id = 12345;
printf( "书标题 : %s\n", book.title);
printf( "书作者 : %s\n", book.author);
printf( "书类目 : %s\n", book.subject);
printf( "书 ID : %d\n", book.book_id);
return 0;
}
运行结果:
Typedef
声明新的类型的名字
- 新的名字是某种类型的别名
- 改善了程序的可读性
我们看下面一的代码片段:
typedef long int64_t;
typedef struct ADate {
int month ;
int day;
int year;
}Date ;
int64_t i = 100000oo0000 ;
Date d = {9,1,2005};
在这段代码中我们重载了已有的类型名字,使得新名字的含义更加清晰而且具有可移植性,并且简短了复杂的名字。
宏定义
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
618668825)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!