栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言的学习日志1.24

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言的学习日志1.24

typedef:

        C语⾔提供了⼀个叫做 typedef 的功能来声明⼀个已有的数据类型的 新名字。

                ⽐如: typedef int Length; 使得 Length 成为 int 类型的别名。

        • 这样, Length 这个名字就可以代替int出现在变量定义和参数声明的地方了:

                                Length a, b, len ;

                                Length numbers[10] ;

声明新的类型的名字——新的名字是某种类型的别名,他改善了程序的可读性

typedef int Length; // Length就等价于int类型
 typedef char* Strings[10]; // Strings 是10个字符串的数组
的类型
 typedef struct node {
int data;
struct node *next; 
 } aNode;
或
typedef struct node aNode; // 这样⽤aNode 就可以代替
struct node

联合: 

        C语言中的联合体,就是一个多个变量的结构同时使用一块内存区域,区域的取值大小为该结构中长度最大的变量的值。它的使用方式和结构差不多

union AnElt { 
 int i; 
 char c; 
} elt1, elt2; //定义了elt1,elt2两个关于结构Anelt的联合体
elt1.i = 4; //对elt1中的i赋值
elt2.c = ’a’; //对elt2中的c赋值
elt2.i = 0xDEADBEEF;//对elt2中的i赋值,此elt2中的内存占用空间被i占用

  TIPS:关于联合,它的同一时间只有一个成员,所有成员共享同一块内存区域,union的大小是其最大的成员的大小。

TIP:小端的处理方式就是低位在前。 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/717394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号