【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.运算符 ...
随机推荐
- PyTorch基础——机器翻译的神经网络实现
一.介绍 内容 "基于神经网络的机器翻译"出现了"编码器+解码器+注意力"的构架,让机器翻译的准确度达到了一个新的高度.所以本次主题就是"基于深度神经 ...
- spark docker java kubernetes 获取cpu内核/线程数问题
升级服务从spark2.3.0-hadoop2.8 至 spark2.4.0 hadoop3.0 一日后导致spark streaming kafka消费数据积压 服务不是传统的部署在yarn上,而是 ...
- 迅为iTOP-4418开发板编译Ubuntu
Ubuntu 系统比较特殊,源码就是它的镜像.Ubuntu 系统通过解压的方式进行烧写,我们也可以通过配置解压出来的 Ubuntu 系统源码文件夹,来配置 Ubuntu 系统.然后通过打包压缩的方式来 ...
- 基础篇三:Nginx介绍
Nginx是一个开源,高性能,可高的http中间件,代理服务 常见的中间件服务: httpd apache基金会的产品 IIS 微软的产品 gws google的产品 选择Ng ...
- [LC] 271. Encode and Decode Strings
Design an algorithm to encode a list of strings to a string. The encoded string is then sent over th ...
- 30)PHP,引用对象和克隆对象的区别
复制文件.建立快捷方式的区别,克隆就是复制,引用就是快捷方式,引用的对象实际上同一个东西,修改任何一个变量,另外一个也会跟着变化.
- python之urllib模块和requests模块
一.urllib模块 python标准库自带的发送网络请求的模块. # 用python怎么打开浏览器,发送接口请求 import urllib from urllib.request import u ...
- OpenAL介绍
OpenAL(Open Audio Library)是自由软件界的跨平台音效API,由Loki Software,使用在Windows.Linux 系统上,用在音效缓冲和收听中编码. OpenAL设计 ...
- Linux考试试题
mkdir -p /data/oldboy touch lodboy.txt echo "inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255. ...
- [LC] 225. Implement Stack using Queues
Implement the following operations of a stack using queues. push(x) -- Push element x onto stack. po ...