优点:
1.避免了意义模糊的数字出现,使得程序语义流畅清晰;
2.可以方便的进行参数的调整与修改;
3.提高了程序的执行效率,由于使用了预编译器进行值代替,并不需要为这些常量分配存储空间,所以执行效率较高。
缺点:
预编译语句仅仅是简单的值代替,缺乏类型的检测机制。这样预处理语句就不能享受C++严格的类型检查的好处,从而可能成为引发一系列错误的隐患。
优点:
1.避免了意义模糊的数字出现,使得程序语义流畅清晰;
2.可以方便的进行参数的调整与修改;
3.提高了程序的执行效率,由于使用了预编译器进行值代替,并不需要为这些常量分配存储空间,所以执行效率较高。
缺点:
预编译语句仅仅是简单的值代替,缺乏类型的检测机制。这样预处理语句就不能享受C++严格的类型检查的好处,从而可能成为引发一系列错误的隐患。