1. 主页
  2. 文档
  3. C语言教程
  4. C语言预处理器
  5. C/C++ 中的常量

C/C++ 中的常量

顾名思义,名称常量是在 C/C++ 编程语言中赋予此类变量或值的,一旦定义就无法修改。它们是程序中的固定值。可以有任何类型的常量,如整数、浮点数、八进制、十六进制、字符常量等。每个常量都有一定的范围。太大而无法放入 int 的整数将被占用。现在有各种范围从无符号位到有符号位不同。在有符号位下,int 的范围从 -128 到 +127,在无符号位下,int 的范围从 0 到 255。 

定义常量:
在 C/C++ 程序中,我们可以通过两种方式定义常量,如下所示: 

  1. 使用#define预处理器指令
  2. 使用const关键字

文字:分配给每个常量变量的值称为文字。通常,术语、常量和文字都可以互换使用。例如,“ const int = 5; “, 是一个常量表达式,值 5 被称为常量整数文字。 
请参阅此处了解C++ 中的各种文字类型。
现在让我们详细了解以上两种方式: 

  • 使用#define预处理器指令:该指令用于为现有变量或任何值声明别名。我们可以使用它来声明一个常量,如下所示:
#define identifierName value
    • identifierName:它是给常量的名称。
    • value:这是指分配给 identifierName 的任何值。
  • 使用const关键字:使用const关键字定义常量就像定义变量一样简单,不同之处在于您必须在定义之前使用const关键字。

下面的程序展示了如何使用 const 来声明不同数据类型的常量:

#include <stdio.h>

int main()
{
// int constant
const int intVal = 10; 

// Real constant
const float floatVal = 4.14;

// char constant 
const char charVal = 'A'; 

// string constant
const char stringVal[10] = "ABC"; 

printf("Integer constant:%d \n", intVal );
printf("Floating point constant: %.2f\n", floatVal );
printf("Character constant: %c\n", charVal );
printf("String constant: %s\n", stringVal);

return 0;
}
#include <iostream>
using namespace std;

int main() {
// int constant
const int intVal = 10; 

// Real constant
const float floatVal = 4.14;

// char constant 
const char charVal = 'A'; 

// string constant
const string stringVal = "ABC"; 

cout << "Integer Constant: " << intVal << "\n"; 
cout << "Floating point Constant: " << floatVal << "\n"; 
cout << "Character Constant: "<< charVal << "\n"; 
cout << "String Constant: "<< stringVal << "\n";

return 0; 
}

输出:

Integer constant: 10 
Floating point constant: 4.14
Character constant: A 
String constant: ABC

 

 

这篇文章对您有用吗?