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说明,预处理,行末没有分号;

变量

先定义,后使用

先赋值,后运算

定义一次,赋值多次

相关推荐
techdashen4 小时前
深入 Rust enum 的内存世界
开发语言·后端·rust
xuanjiong4 小时前
DDD架构Repository仓储数据流转全链路详解:Domain与其他层的数据流转
java·系统架构
yuhuofei20214 小时前
【Python入门】Python与PyCharm的安装
开发语言·python·pycharm
吴声子夜歌4 小时前
Java——类加载机制
java·开发语言·python
Xiacqi14 小时前
Java 中 String、StringBuffer、StringBuilder 的区别
java
Xiacqi14 小时前
Java 常用集合框架手册
java
杨校4 小时前
杨校老师课堂之C++的位运算应用专项训练
开发语言·c++
笨蛋不要掉眼泪4 小时前
Java并发编程:线程的创建和运行
java·开发语言·jvm
九伯都4 小时前
java编写 agent 入门案例
java·开发语言
j7~4 小时前
【MYSQL】在Centos7和ubuntu22.04环境下安装
数据库·c++·mysql·ubuntu·centos