问题描述:
在C++语言中什么是常量?常量分为哪两种呢?常见的字面常量有哪几种类型呢?指出示例代码中对应的四种字面常量?
问题解答:
在 C++ 语言中,常量是指在程序运行过程中,其值不可改变的量。常量分为两种主要类型:字面常量(也称为字面量)和符号常量。
两种常量类型
-
字面常量:
- 直接在代码中写出的值,不绑定到变量。
- 包括整型常量、实型常量、字符型常量和字符串型常量。
-
符号常量:
- 使用
#define
预处理指令或const
关键字定义的常量,绑定到变量名。
- 使用
常见的字面常量类型
-
整型常量:
- 代表整数值。
- 示例:
123
,-45
-
实型常量:
- 代表浮点数(小数)。
- 示例:
3.14
,-0.001
-
字符型常量:
- 代表单个字符,用单引号
' '
包围。 - 示例:
'A'
,'c'
- 代表单个字符,用单引号
-
字符串型常量:
- 代表一串字符,用双引号
" "
包围。 - 示例:
"Hello"
,"C++"
- 代表一串字符,用双引号
示例代码中的字面常量类型
#include "iostream"
using namespace std;
int main()
{
// 整型(整数)
21;
// 实型(小数)
180.5;
// 字符,''进行包围,单个字符
'c'; // 只能提供1个字符
// 字符串,""进行包围,任意个字符
""; // 空字符串
"c"; // 字符串,虽然是一个字符,但用双引号包围
"itheima"; // 标准的字符串
// 通过cout将这些内容全部打印到控制台上
cout << 21 << endl;
cout << 180.5 << endl;
cout << 'c' << endl;
cout << "itheima" << endl;
return 0;
}
示例代码中对应的四种字面常量
-
整型常量:
- 示例:
21
- 用于表示整数值。
- 示例:
-
实型常量:
- 示例:
180.5
- 用于表示小数值。
- 示例:
-
字符型常量:
- 示例:
'c'
- 用单引号包围,表示单个字符。
- 示例:
-
字符串型常量:
- 示例:
"itheima"
- 用双引号包围,表示一串字符(可以是任意长度,包括空字符串)。
- 示例:
这些常量直接嵌入代码中,不会在运行时改变值,因此被称为常量。
######################################################################
花絮:在C++语言中什么是常量?常量分为哪两种呢?常见的字面常量有哪几种类型呢?指出示例代码中对应的四种字面常量?
常量指在程序运行过程中,值不可发生改变的量。常量分为:字面常量(也称字面量)、符号常量两种。常见的字面常量包含了整型、实型、字符型、字符串型四种。其中,整型:如123,表示整数。实型:如3.14,表示小数。字符型:如'C',表示单个字符(必须为1个字符),使用单引号包围。字符串型:如”itheima”,表示一串字符组合(可以是0个或多个字符组合),使用双引号包围。
// Created by 黑马程序员.
#include "iostream"
using namespace std;
int main()
{
// 整型、实型、字符、字符串
// 整型(整数)
21;
// 实型(小数)
180.5;
// 字符,''进行包围,单个字符
'c'; //只能提供1个字符,只能是1个,不能是0或者更多
// 字符串,""进行包围,任意个字符
""; // 空字符串,里面是0个字符,是OK的
"c"; // 标准的字符串
"itheima"; // 标准的字符串
// 通过cout将这些内容全部打印到控制台上
cout << 21 << endl;
cout << 180.5 << endl;
cout << 'c' << endl;
cout << "itheima" << endl;
return 0;
}