C++入门——60s从0到1
常量
常量(constant)是指在程序运行期间其值不能被修改的变量。在C++编程中,常量是提高程序的安全性和可靠性的重要工具。本文将详细介绍C++中的各种常量类型,并探讨如何在实际编程中使用它们。
整型常量
整型常量是C++中最常见的常量类型之一。整型常量可以是正数、负数或零,并且可以是十进制、八进制或十六进制的表示形式。以下是定义整型常量的语法:
const int MAX_VALUE = 100; // 定义一个整型常量MAX_VALUE
const int MIN_VALUE = -100; // 定义一个整型常量MIN_VALUE
const int OCTAL_VALUE = 0123; // 定义一个八进制整型常量OCTAL_VALUE
const int HEX_VALUE = 0xFF; // 定义一个十六进制整型常量HEX_VALUE
在此示例中,将整型常量MAX_VALUE定义为100,将整型常量MIN_VALUE定义为-100,将八进制整型常量OCTAL_VALUE定义为123,将十六进制整型常量HEX_VALUE定义为255。这些常量的值不能被修改,并且在程序的任何部分都可以使用它们。
字符型常量
字符型常量是C++中的另一种常见常量类型。字符常量是用单引号括起来的一个字符。以下是定义字符型常量的语法:
const char LETTER_A = 'A'; // 定义一个字符型常量LETTER_A
在此示例中,将字符型常量LETTER_A定义为字符'A'。这些常量的值不能被修改,并且在程序的任何部分都可以使用它们。
浮点型常量
浮点型常量是C++中的另一种常见常量类型。浮点型常量可以是十进制的实数或指数形式的实数。以下是定义浮点型常量的语法:
const float FLOAT_VALUE = 3.14; // 定义一个浮点型常量FLOAT_VALUE
const double DOUBLE_VALUE = 1e20; // 定义一个指数形式的浮点型常量DOUBLE_VALUE
在此示例中,将浮点型常量FLOAT_VALUE定义为3.14,将指数形式的浮点型常量DOUBLE_VALUE定义为1乘以10的20次方。这些常量的值不能被修改,并且在程序的任何部分都可以使用它们。
自定义类型的常量
除了基本数据类型的常量外,C++还支持自定义类型的常量。自定义类型的常量可以是结构体、联合体或类等数据类型的成员变量或局部变量。以下是结构体和联合体的语法:
struct Point { // 结构体的定义 int x; int y; }; const Point P1 = {1, 2}; // 将点P1的坐标定义为结构体类型的常量 union Data { // 联合体的定义 int i; float f; }; const union Data DATA = {10}; // 将联合体DATA的成员变量i定义为整型的常量10
在此示例中,将结构体类型的点P1的坐标定义为结构体类型的常量,将联合体DATA的成员变量i定义为整型的常量10。这些自定义类型的常量的值不能被修改,并且它们具有类型安全,因为编译器可以在编译时检查类型错误。