c++常量

C语言程序设计————基本数据类型(常量) C语言程序设计————基本数据类型{整型常量,浮点型常量,字符型常量(字符常量和字符串常量),枚举型常量和符号常量。} 阅读详情

C++ 常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。

常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。

常量就像是常规的变量,只不过常量的值在定义后不能进行修改。

整数常量

整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。

整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。

下面列举几个整数常量的实例:

212 // 合法的 215u // 合法的 0xFeeL // 合法的 078 // 非法的:8 不是八进制的数字 032UU // 非法的:不能重复后缀

以下是各种类型的整数常量的实例:

85 // 十进制 0213 // 八进制 0x4b // 十六进制 30 // 整数 30u // 无符号整数 30l // 长整数 30ul // 无符号长整数

浮点常量

浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。

当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者。当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的。

下面列举几个浮点常量的实例:

3.14159 // 合法的 314159E-5L // 合法的 510E // 非法的:不完整的指数 210f // 非法的:没有小数或指数 .e55 // 非法的:缺少整数或分数

布尔常量

布尔常量共有两个,它们都是标准的 C++ 关键字:

  • true 值代表真。
  • false 值代表假。

我们不应把 true 的值看成 1,把 false 的值看成 0。

字符常量

字符常量是括在单引号中。如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L'x'),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 'x'),此时它可以存储在 char 类型的简单变量中。

字符常量可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')。

在 C++ 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等。下表列出了一些这样的转义序列码:

转义序列含义
\\\ 字符
\'' 字符
\"" 字符
\?? 字符
\a警报铃声
\b退格键
\f换页符
\n换行符
\r回车
\t水平制表符
\v垂直制表符
\ooo一到三位的八进制数
\xhh . . .一个或多个数字的十六进制数

下面的实例显示了一些转义序列字符:

实例

#include <iostream> using namespace std; int main() { cout << "Hello\tWorld\n\n"; return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

Hello   World

字符串常量

字符串字面值或常量是括在双引号 "" 中的。一个字符串包含类似于字符常量的字符:普通的字符、转义序列和通用的字符。

您可以使用 \ 做分隔符,把一个很长的字符串常量进行分行。

下面的实例显示了一些字符串常量:

实例

#include <iostream>
#include <string>
using namespace std;

int main() {
    string greeting = "hello, runoob";
    cout << greeting;
    cout << "\n";     // 换行符
    string greeting2 = "hello, \
                       runoob";
    cout << greeting2;
    return 0;
}

hello, runoob
hello, runoob

定义常量

在 C++ 中,有两种简单的定义常量的方式:

  • 使用 #define 预处理器。
  • 使用 const 关键字。

#define 预处理器

下面是使用 #define 预处理器定义常量的形式:

#define identifier value

具体请看下面的实例:

实例

#include <iostream> using namespace std; #define LENGTH 10 #define WIDTH 5 #define NEWLINE '\n' int main() { int area; area = LENGTH * WIDTH; cout << area; cout << NEWLINE; return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

50

const 关键字

您可以使用 const 前缀声明指定类型的常量,如下所示:

const type variable = value;

具体请看下面的实例:

实例

#include <iostream> using namespace std; int main() { const int LENGTH = 10; const int WIDTH = 5; const char NEWLINE = '\n'; int area; area = LENGTH * WIDTH; cout << area; cout << NEWLINE; return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

50

请注意,把常量定义为大写字母形式,是一个很好的编程实践。

【C语言】初始C语言——数据类型、变量和常量 首先我们来看一下C语言中的几个基本的数据类型。有的宝子这时候肯定就会问了,整这么多数据类型干嘛?因为我们的生活中有各种各样的数据,多种的数据类型会更加有利于我们对不同数据的描述。 阅读详情

相关推荐

C++中的常量关键字const详解

C++中常常使用const关键字来定义常量,这个关键字的作用是告诉编译器,被它修饰的变量的值不能被修改。上述代码定义了一个名为func的函数,它有两个参数,分别是整型x和字符指针str,使用const关键字修饰这两个参数,表示这两个参数在函数内部不能被修改。上述代码定义了一个整型指针类型常量p,它的值是MAX_NUM变量的地址,使用const关键字修饰,表示该指针常量不能修改指向的变量的值。上述代码定义了一个整型常量MAX_NUM,它的值为100,使用const关键字修饰,表示该值不能被修改。

HackMasterX的博客 536

C++中定义常量的几种方式

C++中定义常量的几种方式

编程猿来如此 1万+

[C++常数 cpp]--C++中的常量及其使用方法

在C++编程中,常量是一种不能被改变的固定值。通过使用常量,可以使程序更加安全可靠,减少错误发生的概率。本文将对C++中的常量进行详细的介绍。本文对C++中的常量进行了详细的介绍,通过使用常量可以提高程序的可靠性和安全性,减少程序出错的概率。在实际编程中,应该根据不同的场景选择不同的常量定义方式,并注意常量的命名规范。枚举类型是C++中的一种数据类型,它用于定义一个有限的集合。在C++中,枚举常量默认情况下是整型常量。这里定义了一个枚举类型Color,其中包含三个枚举常量RED、GREEN和BLUE。

2301_79331421的博客 386

C++的常量怎么定义

C++定义常量的两种方式: 第一种: #define A 3; 第二种: const A 3; 区别: 第一种方式:是将A定义成一种符号,在程序任意的位置中A就是3的代表 第二种方式:A的本质还是一个变量,但编译器对它的值是固定不变的,如果在程序中修改它的值,会报错 ...

别人笑我太疯癫,我笑他人看不穿。 3095

3U 与 SV630A 伺服实现 CANLINK 通讯

SD410这组参数特别重要,这个32位特别重要,是防止数值乱码的关键。

weixin_42714122的博客 2699

避坑指南:DeepSeek Function calling流式输出中的常见问题与解决方案

本文深入探讨了在DeepSeek Function Calling中实现流式输出时常见的参数拼接、函数依赖管理和错误处理等核心挑战。针对流式响应中参数碎片化的问题,提供了健壮的参数拼接方案与状态管理策略。同时,文章详细阐述了如何管理函数调用顺序、处理条件性执行,并构建了分阶段的错误处理与重试机制,旨在帮助开发者构建稳定、高效的流式AI应用。

weixin_29062671的博客 203

探索json2cpp:将JSON文件编译为C++常量数据结构的利器

探索json2cpp:将JSON文件编译为C++常量数据结构的利器 项目介绍 在现代软件开发中,JSON作为一种轻量级的数据交换格式,广泛应用于配置文件、API响应等场景。然而,在C++项目中直接使用JSON文件通常需要运行时解析,这不仅增加了运行时开销,还可能带来潜在的安全风险。为了解决这一问题,json2cpp应运而生。json2cpp是一个开源项目,它能够将JSON文件编译为C++的stat...

gitblog_00003的博客 1038

Pytorch.nn.Linear 解析(数学角度)

pytorch.nn.Linear 是一个类,下面是它的一些初始化参数 in_features : 输入样本的张量大小 out_features : 输出样本的张量大小 bias : 偏置 它主要是对输入数据做一个线性变换。 y=xAT+b y=xA^T+b y=xAT+b 这里A是权重矩阵,b是偏置。他们都是根据 in_features 生成 测试代码: m = torch.nn.Linea...

Medlen 1万+

JSON到C++静态常量数据结构的编译器:json2cpp

JSON到C++静态常量数据结构的编译器:json2cpp json2cpp 是一个开源项目,它可以将 JSON 文件编译成静态常量(constexpr)数据结构,以便在编译时或运行时使用。该项目主要使用 C++ 编程语言,同时依赖于 CMake 进行构建。 项目基础介绍 json2cpp 的目的是为开发者提供一个高效的工具,用于将 JSON 数据直接嵌入到 C++ 程序中,从而避免运行时解析 J...

gitblog_00708的博客 614

3DSlicer冠脉分割实战:从DICOM导入到三维重建的完整流程(附常见问题解决)

本文详细介绍了使用3DSlicer进行冠脉分割的完整流程,从DICOM数据导入到三维重建,涵盖环境配置、视图优化、心脏区域分割及冠脉精细分割等关键步骤。针对常见问题提供实用解决方案,帮助医学影像从业者高效完成心血管结构分析,提升诊断准确性。

weixin_29271053的博客 632

别再到处找模型了!手把手教你将TI、ADI官网的SPICE模型导入LTspice(附路径避坑指南)

本文详细介绍了如何将TI、ADI官网的SPICE模型导入LTspice的全流程,包括模型获取、路径配置、符号生成等关键步骤,并提供了路径避坑指南。通过实战案例和技巧分享,帮助电子工程师高效利用外部元器件模型进行电路仿真,提升设计效率。

weixin_42535703的博客 408

CPP-变量、常量相关

int age;// 定义但未初始化// 定义并初始化// 定义多个变量// 用先定义的变量初始化后定义的变量// 其它初始化方式// 列表初始化列表初始化的好处:对于内置类型,当出现初始值存在丢失信息风险时,编译器会报错int a{ld};// 两者都会直接报错,而不是发生小数点后截断定义在所有函数体外的内置类型变量,默认初始化为0定义在函数体内的内置类型变量,不被初始化,不能对其拷贝和访问std::string,默认初始化为空字符串// 必须初始化。

weixin_43988792的博客 1111

Python 复现AlexNet框架代码

【代码】Python 复现AlexNet框架代码。

Quintin 2422

C++常量(C++数值常量、字符串常量、符号常量)

数值常量 数值常量就是通常所说的常数。在C++中,数值常量是区分类型的,从字面形式即可识别其类型。 整型常量(整数)的类型 在上一节中已知道:整型数据可分为int, short int,long int以及unsigned int, unsigned short, unsigned long等类别。整型常量也分为以上类别。为什么将数值常量区分为不同的类别呢?因为在进行赋值或函数的参数虚实结合

隔壁家的老黄 1万+

idea出现 EXCEPTION_ACCESS_VIOLATION (0xc0000005) 的解决方法

idea启动的时候出现如下问题,以为没啥事,就索性关闭 后面再打开idea的时候发现直接闪退,之后打开其他软件,直接蓝屏

码农研究僧的博客 4817

【Unity实战100例】Unity循环UI界面切换卡片功能

功能包括:可以设置半径,高度,速度,元素数量用户可以根据自己的实际需求接入 制作思路:创建每个元素对应的虚拟点,通过旋转管理这些虚拟点,然后把旋转信息和位置信息同步给实际的元素

纯技术流日常开发商业开发记录总结等 7718

C++学习笔记(5.cpp常量)

本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。 /* 5.cpp常量 整数常量可以是十进制、八进制或十六进制的常量。 前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。 整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned), L 表示长整数(long)。后缀可以是大写,也可以是小写,U...

鳄鱼泪的博客 958

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C++ 常量

常量是程序中固定值,在执行期间不会改变,常用于定义数学常数或配置参数。它们可以是基本数据类型,如整数、浮点数、字符、字符串或布尔值。常量是固定值,在程序执行期间不会改变,又称字面量。它们可以是任何基本数据类型,包括整型常量、浮点常量、字符常量、字符串常量和布尔常量。常量与变量类似,但值不可修改,常用于提高代码安全性、可读性和可维护性。方法语法示例类型安全编译时计算调试支持推荐程度#define否否否不推荐const是部分支持是推荐constexpr是是是推荐#define。

likuoelie的博客 1253

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【c++】常量周边:常量概念及定义

常量的深入学习,有助于我们对于之后的const关键字的学习,同时也帮助我们更好对于类型转换、临时对象具有常性的理解。

m0_73726899的博客 1748

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

C++的常量定义(整型常量,字符常量,逻辑常量,实型常量,地址常量,符号常量)

在C++中,常量是那些一旦被定义后,在程序运行过程中其值就不能被改变的量。C++提供了多种类型的常量,每种类型都有其特定的用途和表示方法。下面将逐一介绍整型常量,字符常量,逻辑常量,实型常量,地址常量,符号常量。

阿星的专栏 3071

c++语言常量,C++常量(constant)

在程序执行过程中,其值不能改变的量称为常量(Constant)。普通常量的类型是根据数据的书写形式来决定的。如 100 是整型常量,0.5 是实型常量,'q' 是字符型常量,"qianfeng" 是字符串常量。1. 整型常量在 C++ 中,使用的整型常量可以用八进制、十进制和十六进制 3 种方式表示,具体如下所示:十进制整型常量是最常用的一种表示形式,如 321、-123。八进制整型常量以 0 开...

weixin_33199783的博客 4170

C++中的常量介绍

1.Cpp中的常量 常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。 常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。 常量就像是常规的变量,只不过常量的值在定义后不能进行修改。 2.整型常量 整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。 整数常量也可以带一...

CurryCoder的个人博客 1642

C++中的常量

C++中的常量 在C语言的学习中,我们已经介绍了变量和常量的内容,但是在C++中关于常量却有了新的特性,因此下面九江讲解C++中的常量 所谓常量是指不能修改值的量 在C++中,常量可以是以下形式 字面常量 关键字const声明的常量 关键字constexpr声明的常量表达式(C++11新增的特性) 关键字enum中声明的枚举常量 使用#define定义的常量(不推荐使用) 字面常量 字面常量是指我们源代码中所出现的任何的常量,它可以是任何类型,例如 #include <iostream>

鸿神的博客 1743
上一篇: c++变量类型
下一篇: c++修饰符类型
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值