【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.运算符 ...
随机推荐
- OpenCV On Android环境配置最新&最全指南(Android Studio篇)
本文是从本人简书上搬运而来,属本人原创,如有转载,请注明出处:http://www.jianshu.com/p/6e16c0429044 简介 本文是<OpenCV On Android环境配置 ...
- LibraryBuilder——从元器件datasheet到Library
LibraryBuilder是Cadence推出的元件库管理工具,可以从PDF自动创建器件的原理图符号及PCB封装. 软件可以从“吴川斌的博客”下载到. 这里大致记录一下创建元件库的过程,以Beagl ...
- 树莓派docker搭建
树莓派上 Docker 的安装和使用 Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟 ...
- 功能区按钮调用Excel、PowerPoint、Word中的VBA宏:RunMacro
功能区按钮调用Excel.PowerPoint.Word中的VBA宏:RunMacro 众所周知,Excel.PPT.Word文档或加载宏文件中可以写很多过程和函数,调试的过程中当然可以按F8或F5直 ...
- trie(字典树)原理及C++代码实现
字典树,又称前缀树,是用于存储大量字符串或类似数据的数据结构. 它的原理是利用相同前缀来减少查询字符串的时间. 不同于BST把关键字保存在本结点中,TRIE可以想象成把关键字和下一个结点的指针绑定,事 ...
- 基础篇八:log配置
第一:首选查看有哪些日志文件 cd /etc/nginx/ cat nginx.conf cd /var/log/nginx/
- reviewer回信
收到reviewer回信之后的情况 Peer review其实是一个CA(质检)过程.文章投稿后的几种状态:Reject.resubmit和revise-and-resubmit. 收到回信之后,re ...
- Prefix and Suffix
题目描述 Snuke is interested in strings that satisfy the following conditions: The length of the string ...
- vue基本配置和生命周期
Vue的实例是Vue框架的入口,其实也就是前端的ViewModel,它包含了页面中的业务逻辑处理.数据模型等,当然它也有自己的一系列的生命周期的事件钩子,辅助我们进行对整个Vue实例生成.编译.挂着. ...
- Java为什么能够跨平台?
首先介绍一下Java的各个层级,先放一张图: 硬件,操作系统和操作系统接口:这三级不说大家都知道,操作系统有很多种,比如Windows,Linux.Windows又分为win7,win10,win x ...