C++ 常量和变量

1 常量

具体把数据写出来

2,3,4;1.2 1.3;"Hello world!","C++"

cout<<2015

常量:不能改变的量。

字面常量(字面量、直接常量):直接写出的数据。

符号常量:用符号表示数据,但它一旦确定了表示那个数据,以后就不再改变。

2 符号常量①

说明一个符号表示常量

const<类型说明符><符号常量名>=<数据>;

<类型说明符>是表示数据类型的符号。

例如:

cpp 复制代码
const int N=100;
const double pai=3.1415926
const char A='E';
const char CPP[20]="C++ Programming";
const int M=100,K=100;
N=200;
pai=3.14;
A='F';

3 符号常量②

在Main函数钱

#define<符号名称><数据>

例如:

#define PAI 3.14

程序编译时,先将<符号名称>全部替换为<数据>,然后才正式编译,所以这样的说明称为编译预处理。

4 变量

变量:

值可以改变。

更通俗地说,变量是用符号表示数据,它表示的数据是可以变的。

变量的说明

<类型说明符><变量名表>;

<类型说明符>,就是前面介绍常量时的类型说明符,象int,float,doube,char,bool等。

<变量名表>是一个或多个标识符,多个标识符之间用逗号隔开。

变量说明举例

cpp 复制代码
int a;
double d1,d2;
char c1,c2,c3;

变量的初始化

在声明变量的同时说明它代表的数据是什么,称为变量的初始化。

格式是

cpp 复制代码
<类型说明符><变量名1>=<值或表达式1>[,<变量名2>=<值或表达式2>];

例如

cpp 复制代码
int a=5;
double pai=3.14,e=2.81828;
char A='?',B='%';
cout<<2*pai*a<<endl;

变量的赋值

设定变量值

cpp 复制代码
<变量名>=<值或表达式>;

其中的等号称为赋值运算符,其作用之一是将右边表达式的值放到左边变量的存储单元中去。

例如:

cpp 复制代码
const double PAI=3.14;//声明常量PAI
double r,area;//声明变量
r=5.0;
area=PAI*r*r;
cout<<area<<endl;

变量通过输入语句赋值

变量使用中应注意的问题

先定义,再使用;

只能定义一次,不能重复定义;

先赋值,再参与计算;

变量可以多次赋值,而常量是不能赋值的;

变量的顶用可以出现在使用前的任何地方,但建议在程序的开始定义变量。

少用或不用字面常量

内容要点

常量

字面常量、符号常量;

const 说明,是语句,末尾有分号;

#define说明,预处理,行末没有分号;

变量

先定义,后使用

先赋值,后运算

定义一次,赋值多次

相关推荐
-银雾鸢尾-1 天前
C#中的拓展方法
开发语言·c#
guodingdingh1 天前
软件开发工作问题总结0718
java·开发语言·数据库
咖啡八杯1 天前
GoF设计模式——解释器模式
java·后端·spring·设计模式
优橙教育1 天前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
糖果店的幽灵1 天前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
同勉共进1 天前
记一例 vibe coding + gcc bug 导致的线程池死锁问题
c++·线程池·gcc·死锁·vibe coding
我叫洋洋1 天前
C ++ [ hello world ]
c语言·c++·算法
腻害兔1 天前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!
java·前端·vue.js·产品经理·ai编程
SeaTunnel1 天前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
碎光拾影1 天前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库