1 #define
#define BYTE char // preprocessor replaces BYTE with char
需要注意的是:
#define FLOAT_POINTER float *
FLOAT_POINTER pa, pb; //pa a pointer to float, pb just a float
//但是typedef不会存在这样的问题,因此推荐使用typedef方法来创建类型别名
测试code:
// File name: test
// Last modified Date: 2021年10月12日11点26分
// Last Version: V1.0
// Descriptions: 定义类型别名测试
#include <iostream>
#define FLOAT_POINTER float *
int main()
{
using namespace std;
FLOAT_POINTER pa, pb;
pb = 2.99;
pa = &pb;
cout << "pa = " << pa << endl;
cout << "pb = " << pb << endl;
return 0;
}
运行结果:
pa = 009FF8B4
pb = 2.99
D:\Prj\C++\C++_Learning\While_Loop_DelayTime\Debug\While_Loop_DelayTime.exe (进程 7948)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .
2 typedef
typedef char byte; // makes byte an alias for char
typedef typeName aliasName;