【C++基础】008常量和变量
简介:常量和变量。
常量和变量
1. 常量
- 具体把数据写出来
- 2,3,4; 1.2,1.3; “Hello World!”,”C++”;
- cout << 2015;
- 常量:不能改变的量;
- 字面常量(字面量、直接常量):直接写出的数据;
符号常量:用符号表示数据,但它一旦确定了表示哪个数据,以后就不能再改变;
符号常量①:
- 说明一个符号表示常量:
const<类型说明符> <符号常量名> = <数据>; 例如
1
2
3
4
5const int N = 100;
const double pai = 3.1415926;
const char A = 'E';
const chr CPP[20] = "C++ Programming";
const int M = 100,K = 100;<类型说明符>是表示数据类型的符号:
类型 类型名类型说明符 类型 类型名类型说明符 整型 int 短整型 short或short int 单精度 float 长整型 long或long int 双精度 double 无符号整型 unsigned[int] 字符 char 无符号短整型 unsigned short[int] 逻辑/布尔 bool 无符号长整型 unsigned long[int]
- 说明一个符号表示常量:
符号常量②:
在main函数前
1
例如
1
#define PAI 3.14
程序在编译时,先将<符号名称>全部替换为<数据>,然后才正式编译,所以这样的说明称为 编译预处理
2. 变量
变量
- 值可以变的量;
- 更通俗的说,变量是用符号表示数据,它表示的数据是可以变的。
变量的说明
- <类型说明符> <变量名表>;
- <类型说明符>,就是前面介绍常量时的类型说明符,如:
int,float,double,char,bool等 - <变量名表>是一个或多个标识符,多个标识符之间用逗号隔开;
例如:
1
2
3int a; //预留4个字节空间
double d1,d2; //预留8个字节空间
char c1,c2,c3; //预留1个字节空间注意:
变量的说明也叫变量的声明;
变量意味着编译系统会给这个变量在内存中分配一个存储单元;
所以变量的声明也叫变量的定义;
变量的初始化
- 在声明变量的同时说明它代表的数据是什么,称为变量的初始化;
- 格式是
<类型说明符> <变量名1> = <值或表达式1>[,<变量名2> = <值或表达式2>]; - 例如
1
2
3
4int a = 5;
double pai = 3.13, e = 2.71828;
char A = '?', B = '%';
cout << 2*pai*a << endl;
变量的赋值
- 设定变量值
<变量名> = <值或表达式>; - 其中的等号称为赋值运算符,其作用之一是将右边表达式的值放到左边变量的存储单元中去
例如
1
2
3
4
5const double PAI = 3.14 //声明常量PAI
double r, area; //声明变量r,area分别表示半径和面积
r = 5.0; //为r赋值
area = PAI*r*r; //计算圆的面积并赋值给area
cout << area << endl; //显示结果变量通过输入语句赋值
大专栏 【C++基础】008常量和变量ody>
1
2
3
4
5
6
7
8
9
10
11
12#include <iostream>
using namespace std;
int ()
{
const double PAI = 3.14; //声明常量PAI
double r, area; //声明变量r,area分别表示半径和面积
cin >> r; //通过输入为r赋值
area = PAI * r * r; //计算圆的面积并赋值给area
cout << area << endl;
system("pause");
return 0;
}
- 设定变量值
变量使用中应注意的问题
先定义,再使用
【错误示例】1
2
3
4
5
6
7
8#include <iostream>
using namespace std;
int ()
{
cin >> a >> b; //这里未定义便使用,是错误的
cout << a+b << endl;
return 0;
}一个变量只能定义一次,不能重复定义
【错误示例】1
2
3
4
5
6
7
8
9
10#include <iostream>
using namespace std;
int ()
{
int a = 5;
cout << a << endl;
int a = 10; //这里出现重复定义,是不行的
cout << endl;
return 0;
}先赋值,再参与运算
【错误示例】1
2
3
4
5
6
7
8
9
10
11#include <iostream>
using namespace std;
int ()
{
int a,b,c;
c = a + b; //a和b还未赋值便计算,是错误的
cin >> a >> b;
int a = 10;
cout << c << endl;
return 0;
}变量可以多次赋值,而常量是不可以赋值的
1
2
3
4
5const N = 5; //常量
int a = 2; //变量
a = a + a; //正确
a = a * a; //正确
N = N + 1; //错误变量的定义可以出现在使用前的任何地方,但建议在程序的开始定义变量
- 少用或不用字面常量
【C++基础】008常量和变量的更多相关文章
- Swift语言指南(一)--语言基础之常量和变量
原文:Swift语言指南(一)--语言基础之常量和变量 Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swif ...
- 02_Swift2基础之常量和变量+注释+分号
1. 常量和变量 常量 和 变量 把一个名字(比如 'number' 或者 'welcomeMessage')和一个指定类型的值(比如数字'10'或者字符串 ' "Hello" ' ...
- JavaScript基础——JavaScript常量和变量(笔记)
JavaScript常量和变量(笔记) Javascript代码严格区分大小写. javascript暂不支持constant关键字,不允许用户自定义常量. javascript使用var关键字声明变 ...
- 二、JavaSE语言基础之常量与变量
1.常量 所谓常量值的是数据处理过程中值不能更改的数据. 2.变量 所谓变量值的是运算过程中值可以改变的数据,类似于代数中的未知数. 在Java语言中,使用变量时必须遵循先定义,而后赋值, ...
- java基础之常量与变量
概要:通过这段时间的工作,发现自己的基础还是很薄弱的,so,you know 常量 一种特殊的变量,程序运行过程中不能改变的值 语法格式:final 数据类型 常量名称 = 常量值 例子:fina i ...
- Java基础学习-常量和变量
1.常量概述 -在程序执行的过程中,其值不可以发生改变的量. 2.常量的分类 -字符串常量 用双引号括起来的内容("HelloWorld") -整数常 ...
- PHP基础之常量与变量
1.变量:用来存储信息的空间大小 $var 2.常量:定义之后不可以更改,标识符,并且给其赋值,常量是全局,在整个页面中均可使用,常量一般有英文字母.下划线.数字组成,开头不能是数字和$ 使用defi ...
- 008 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 02 Java 中的关键字
008 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 02 Java 中的关键字 关键字 关键字就是一些有特殊意义的词 之前学习的程序中涉及到的关键字 Java中 ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
随机推荐
- Docker添加root用户
0 环境 系统环境:centos7 服务器:阿里云 1 正文 1 进入rabbitmq容器中 docker exec -i -t 563 bin/bash 2 添加用户(用户名和密码) rabbitm ...
- android studio 3.2 bundle.gradle 与2.2区别
参考:https://blog.csdn.net/MakerCloud/article/details/82898305
- jetbrains系列产品 永久注册方法
使用方法: 0. 先下载压缩包解压后得到jetbrains-agent.jar,把它放到你认为合适的文件夹内. 下载列表地址:https://zhile.io/files/jetbrains-agen ...
- 分辨率单位及换算,LW / PH、LP / mm、L / mm、Cycles / mm、Cycles / pixel、LP / PH
对于测试数字成像设备非常重要的参数是分辨率.但有不同的方式来表达数码相机的分辨率,有时令人困惑.下面介绍的是是最常见的单位. 百万像素 “这台相机有1000万像素的分辨率”是我们经常在广告上看到的数据 ...
- ubuntu16.04设置apt 阿里源
sudo gedit /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ trusty main restricted univers ...
- 比率(ratio)|帕雷托图|雷达图|轮廓图|条形图|茎叶图|直方图|线图|折线图|间隔数据|比例数据|标准分数|标准差系数|离散系数|平均差|异众比率|四分位差|切比雪夫|右偏分布|
比率是什么? 比率(ratio) :不同类别数值的比值 在中文里,比率这个词被用来代表两个数量的比值,这包括了两个相似却在用法上有所区分的概念:一个是比的值:另一是变化率,是一个数量相对于另一数量的变 ...
- Office 365管理中心门户
一.使用Office 365管理员账户登陆到由世纪互联运营的Office 365 登陆地址 https://portal.partner.microsoftonline.cn 1.登陆完成后,选择左上 ...
- 79)PHP,session函数编写的注意事项
(1)先执行 session_set_save_handler() 在session_start(). (2)那么开启session_start(),有两种方法,一个就是session_start ...
- Fire-Fighting Hero(多源最短路和单源最短路)
题:https://nanti.jisuanke.com/t/41349 分析:对于hero来说,走单源最短路,然后遍历dis数组中的最大值即可找到,对于消防员来说,走多源最短路,只需要建个超级起点连 ...
- GenerateId类:生成唯一id、订单号
using System;using System.Security.Cryptography; namespace Infrastructure{ public class GenerateId { ...