简介:常量和变量。

常量和变量

1. 常量

  • 具体把数据写出来
  • 2,3,4; 1.2,1.3; “Hello World!”,”C++”;
  • cout << 2015;
  • 常量:不能改变的量;
  • 字面常量(字面量、直接常量):直接写出的数据;
  • 符号常量:用符号表示数据,但它一旦确定了表示哪个数据,以后就不能再改变;

    • 符号常量①:

      1. 说明一个符号表示常量:
        const<类型说明符> <符号常量名> = <数据>;
      2. 例如

        1
        2
        3
        4
        5
        const int N = 100;
        const double pai = 3.1415926;
        const char A = 'E';
        const chr CPP[20] = "C++ Programming";
        const int M = 100,K = 100;
      3. <类型说明符>是表示数据类型的符号:

        类型 类型名类型说明符 类型 类型名类型说明符
        整型 int 短整型 short或short int
        单精度 float 长整型 long或long int
        双精度 double 无符号整型 unsigned[int]
        字符 char 无符号短整型 unsigned short[int]
        逻辑/布尔 bool 无符号长整型 unsigned long[int]
    • 符号常量②:

      1. 在main函数前

        1
        
        
      2. 例如

        1
        #define PAI 3.14 
      3. 程序在编译时,先将<符号名称>全部替换为<数据>,然后才正式编译,所以这样的说明称为 编译预处理

2. 变量

  • 变量

    • 值可以变的量;
    • 更通俗的说,变量是用符号表示数据,它表示的数据是可以变的。
  • 变量的说明

    • <类型说明符> <变量名表>;
    • <类型说明符>,就是前面介绍常量时的类型说明符,如:
      int,float,double,char,bool等
    • <变量名表>是一个或多个标识符,多个标识符之间用逗号隔开;
    • 例如:

      1
      2
      3
      int a;          //预留4个字节空间
      double d1,d2; //预留8个字节空间
      char c1,c2,c3; //预留1个字节空间
    • 注意:
      变量的说明也叫变量的声明;
      变量意味着编译系统会给这个变量在内存中分配一个存储单元;
      所以变量的声明也叫变量的定义;

  • 变量的初始化

    • 在声明变量的同时说明它代表的数据是什么,称为变量的初始化;
    • 格式是
      <类型说明符> <变量名1> = <值或表达式1>[,<变量名2> = <值或表达式2>];
    • 例如
      1
      2
      3
      4
      int a = 5;
      double pai = 3.13, e = 2.71828;
      char A = '?', B = '%';
      cout << 2*pai*a << endl;
  • 变量的赋值

    • 设定变量值
      <变量名> = <值或表达式>;
    • 其中的等号称为赋值运算符,其作用之一是将右边表达式的值放到左边变量的存储单元中去
    • 例如

      1
      2
      3
      4
      5
      const 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. 先定义,再使用
      【错误示例】

      1
      2
      3
      4
      5
      6
      7
      8
      #include <iostream>
      using namespace std;
      int ()
      {
      cin >> a >> b; //这里未定义便使用,是错误的
      cout << a+b << endl;
      return 0;
      }
    2. 一个变量只能定义一次,不能重复定义
      【错误示例】

      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;
      }
    3. 先赋值,再参与运算
      【错误示例】

      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;
      }
    4. 变量可以多次赋值,而常量是不可以赋值的

      1
      2
      3
      4
      5
      const N = 5; //常量
      int a = 2; //变量
      a = a + a; //正确
      a = a * a; //正确
      N = N + 1; //错误
    5. 变量的定义可以出现在使用前的任何地方,但建议在程序的开始定义变量

    6. 少用或不用字面常量

【C++基础】008常量和变量的更多相关文章

  1. Swift语言指南(一)--语言基础之常量和变量

    原文:Swift语言指南(一)--语言基础之常量和变量 Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swif ...

  2. 02_Swift2基础之常量和变量+注释+分号

    1. 常量和变量 常量 和 变量 把一个名字(比如 'number' 或者 'welcomeMessage')和一个指定类型的值(比如数字'10'或者字符串 ' "Hello" ' ...

  3. JavaScript基础——JavaScript常量和变量(笔记)

    JavaScript常量和变量(笔记) Javascript代码严格区分大小写. javascript暂不支持constant关键字,不允许用户自定义常量. javascript使用var关键字声明变 ...

  4. 二、JavaSE语言基础之常量与变量

    1.常量   所谓常量值的是数据处理过程中值不能更改的数据. 2.变量   所谓变量值的是运算过程中值可以改变的数据,类似于代数中的未知数.   在Java语言中,使用变量时必须遵循先定义,而后赋值, ...

  5. java基础之常量与变量

    概要:通过这段时间的工作,发现自己的基础还是很薄弱的,so,you know 常量 一种特殊的变量,程序运行过程中不能改变的值 语法格式:final 数据类型 常量名称 = 常量值 例子:fina i ...

  6. Java基础学习-常量和变量

    1.常量概述     -在程序执行的过程中,其值不可以发生改变的量. 2.常量的分类     -字符串常量    用双引号括起来的内容("HelloWorld")     -整数常 ...

  7. PHP基础之常量与变量

    1.变量:用来存储信息的空间大小 $var 2.常量:定义之后不可以更改,标识符,并且给其赋值,常量是全局,在整个页面中均可使用,常量一般有英文字母.下划线.数字组成,开头不能是数字和$ 使用defi ...

  8. 008 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 02 Java 中的关键字

    008 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 02 Java 中的关键字 关键字 关键字就是一些有特殊意义的词 之前学习的程序中涉及到的关键字 Java中 ...

  9. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

随机推荐

  1. Docker添加root用户

    0 环境 系统环境:centos7 服务器:阿里云 1 正文 1 进入rabbitmq容器中 docker exec -i -t 563 bin/bash 2 添加用户(用户名和密码) rabbitm ...

  2. android studio 3.2 bundle.gradle 与2.2区别

    参考:https://blog.csdn.net/MakerCloud/article/details/82898305

  3. jetbrains系列产品 永久注册方法

    使用方法: 0. 先下载压缩包解压后得到jetbrains-agent.jar,把它放到你认为合适的文件夹内. 下载列表地址:https://zhile.io/files/jetbrains-agen ...

  4. 分辨率单位及换算,LW / PH、LP / mm、L / mm、Cycles / mm、Cycles / pixel、LP / PH

    对于测试数字成像设备非常重要的参数是分辨率.但有不同的方式来表达数码相机的分辨率,有时令人困惑.下面介绍的是是最常见的单位. 百万像素 “这台相机有1000万像素的分辨率”是我们经常在广告上看到的数据 ...

  5. ubuntu16.04设置apt 阿里源

    sudo gedit /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ trusty main restricted univers ...

  6. 比率(ratio)|帕雷托图|雷达图|轮廓图|条形图|茎叶图|直方图|线图|折线图|间隔数据|比例数据|标准分数|标准差系数|离散系数|平均差|异众比率|四分位差|切比雪夫|右偏分布|

    比率是什么? 比率(ratio) :不同类别数值的比值 在中文里,比率这个词被用来代表两个数量的比值,这包括了两个相似却在用法上有所区分的概念:一个是比的值:另一是变化率,是一个数量相对于另一数量的变 ...

  7. Office 365管理中心门户

    一.使用Office 365管理员账户登陆到由世纪互联运营的Office 365 登陆地址 https://portal.partner.microsoftonline.cn 1.登陆完成后,选择左上 ...

  8. 79)PHP,session函数编写的注意事项

    (1)先执行  session_set_save_handler()  在session_start(). (2)那么开启session_start(),有两种方法,一个就是session_start ...

  9. Fire-Fighting Hero(多源最短路和单源最短路)

    题:https://nanti.jisuanke.com/t/41349 分析:对于hero来说,走单源最短路,然后遍历dis数组中的最大值即可找到,对于消防员来说,走多源最短路,只需要建个超级起点连 ...

  10. GenerateId类:生成唯一id、订单号

    using System;using System.Security.Cryptography; namespace Infrastructure{ public class GenerateId { ...