(一)C 语言之数据类型与变量之间的关系

本文详细解析了C语言中的数据类型概念,包括数据类型的内存模子特性、变量的存储空间申请及其命名方式,以及数据类型如何在编译期确定大小。此外,还介绍了数据类型封装的三种常见方式,如重命名基础类型、封装指针类型和使用结构体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1 数据类型和变量
1.1.1 啥是数据类型

  1. 数据类型是一种模子(可以类似于打蜂窝煤 的那个机器)
  2. 数据类型是固定内存大小的别名
  3. 数据类型只是一种模子,并不会实际的占用内存空间,只有当用模子数据类型)定义变量的时候才会占用空间。

1.1.2 变量

  1. 变量是一段实际连续存储空间的别名
  2. 程序中通过变量来申请并命名存储空间
  3. 通过变量的名字可以使用存储空间

注意:sizeof是操作符,不是函数;sizeof测量的实体大小为编译期间就已确定

1.1.3 举例

int main()
{
int a = 10;
int b[10] ;
printf("int a:%d \n", sizeof(a));
printf("int a:%d \n", sizeof(int *));
printf("int b:%d \n", sizeof(b));
printf("int b:%d \n", sizeof(b[0]));
printf("int b:%d \n", sizeof(*b));
printf("hello.....\n");
return 0;
} 

1.2 数据类型的封装
1.2.1 封装1

  • 封装换种解释就是重命名。
//像C库函数中的类型一般都是这样进行命名的。
typedef unsigned int size_t;
typedef unsigned int uint32_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;

1.2.2 封装2

  • 对void* ,void** 进行封装。
typedef void ** handle; 
typedef void * handle;

1.2.3 封装3

  • 使用 struct
typedef struct  Teacher{
	char name[10];
	int age;
}Teaacher ;

参考一 : 狄泰软件课程

如有侵权:请联系邮箱 1986005934@qq.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值