【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.运算符 ...
随机推荐
- @Retention注解 @Documented 注解 @Inherited 注解
http://www.mamicode.com/info-detail-2153654.html
- 在gff中切fa的内容
#!/usr/bin/python import re def readfa(l): col={} arr =[] sca ='' li = open(l) for line in li: if re ...
- 5G时代将至,哪些改变会随之而来?
近年来,运营商不断被唱衰.关键原因就在于运营商的各项业务,在互联网的冲击下已经愈发"萎缩".尤其是短信和语音通话,它们的价值在不断被降低.简而言之,运营商似乎成为了纯粹的" ...
- XMemcached 中文api
变更历史 2010-06-22 添加客户端分布和SASL验证两节,更新spring配置一节. 2010-06-23 添加maven依赖说明 2010-10-17 1.2.6 released 2011 ...
- Error running Tomcat8: Address localhost:1099 is already in use(IDEA错误)
Error running Tomcat8: Address localhost:1099 is already in use(IDEA错误) 有时候运行web项目的时候会遇到 Error runni ...
- Servlet中转发和重定向的路径问题以及表单提交路径问题
一.请求转发与响应重定向的种类 有两种方式获得Servlet转发对象(RequestDispatcher):一种是通过HttpServletRequest的getRequestDispatcher() ...
- 二十九、rsync+inotity实时监控同步工具
一.场景应用: 客户通过url访问资源(查询,下载等),并发量是非常高的,所以运用负载均衡分担web服务器的压力,在后端连接不同的 ...
- kaggle——绝地求生游戏最终排名预测
绝地求生游戏最终排名预测 知识点 数据读取与预览 数据可视化 构建随机森林预测模型 导入数据并预览 先导入数据并预览.本次实验同样来源于 Kaggle 上的一个竞赛: 绝地求生排名预测 ,由于原始数据 ...
- 23)PHP,数组操作函数
汇总:
- GitHub 代码仓库提示:“We found a potential security vulnerability in one of your dependencies”
github代码仓库提示:“We found a potential security vulnerability in one of your dependencies” 问题描述: Github上 ...