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

5 循环和关系表达式

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

5 循环和关系表达式

类型别名

C++为类型建立别名的方式有两种。一种是使用预处理器:

#define BYTE char //预处理器会用char来替代BYTE

这样,预处理将在编译程序时使用char替换所有的BYTE,从而使BYTE成为char的别名。

第二种方法是使用C++和C的关键字typedef来创建别名。例如,要将byte作为char的别名,可以这样做:

typedef char byte;	//使得byte是char的别名

下面是通用格式:

typedef typeName aliasName;

换句话说,如果要将aliasName作为某种类型的别名,可以声明aliasName,如同将aliasName声明为这种类型的变量那样,然后在声明的前面加上关键字typedef。例如,要将byte_pointer成为char指针的别名,可将byte_pointer声明为char指针,然后在前面加上typedef:

typedef char * byte_pointer;	//指向char类型的指针

也可以使用#define,不过声明一系列变量时,这种方法不适用。例如:

#define FLOAT_PINTER float *
FLOAT_POINTER pa,pb;

预处理器置换将该声明转换为这样:

float *pa,pb;	//pa是一个指针,pb仅是一个float值

typedef方法不会有这样的问题,它能够处理更复杂的类型别名。

注意,typedef不会创建新类型,而只是为已有的类型建立一个新名称。如果将word作为int的别名,则cout将把word类型的值视为int类型

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

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

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