C++中怎么读懂复杂的类型声明

本文介绍了如何解读C++中的复杂类型声明,包括基本类型和派生类型。通过三步法则解析类型声明:变量名在前,基本类型在后,中间遵循右优先原则。举例说明了如何应用这些规则解析指针、数组和函数类型的复合声明。
摘要由CSDN通过智能技术生成

这是我从学长那学到的:他的网站链接

int **ptr,这个大家应该都能够知道什么意思:ptr是指向(int类型指针)的指针,可以用于创建二维数组

但是看看这个:

int *(*(**foo[][5])())[];

是不是看着都头疼,对于这种代码,需要有方法去读懂它。

C++中类型声明都有basic Type(基本类型)derived Type(派生类型)


Basic Type(基本类型):始终位于表达式最左侧

[unsigned] int:32位

char:8位

[signed|unsigned] char:8位

[unsigned] short:16位

[unsigned] long:32位

double:64位

float:32位,遵循IEEE754标准

struct:结构体

void:空

unionÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值