02 常量和字面值辨析
目录
# 2020.8.2
1 常量
(1) 在C/C++语言中常量就是在程序运行过程中不允许更改的量;
常量分三种:
一是立即数(直接量,如1,2,3,a,b等等),存储在代码段空间,不允许访问其地址,无法获取存储空间地址,可以直接使用;
二是符号常量,被const所修饰的变量,它存储在变量存储空间,但只能通过它来访问其存储的值,不允许修改,可以获得其存储空间地址;
三是字符串常量,存储在一段特别的数据空间,与变量存储空间不同,不允许修改,但可以通过指针获取存储空间地址;
范例:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int a = 10, b = 20;
const int const_a = 10;
const int const_b = 20;
const char *str = "abc";
std::cout << "a:" << &a << std::endl; // 打印变量a,b的内存地址
std::cout << "b:&