02 常量和字面值辨析

本文探讨了C++中的常量类型,包括立即数、符号常量和字符串常量,强调它们在存储位置和可修改性上的区别。同时介绍了字面值的概念,认为字面值是常量中直接量和字符串常量的统称。
摘要由CSDN通过智能技术生成

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:&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值