简介:常量和变量。

常量和变量

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. android viewgrop(实现了事件监听/手动滑动)

    package com.example.myviewgroup; import android.content.Context;import android.os.Handler;import and ...

  2. VirtualBox端口映射

    问题:VirtualBox里面启动Django项目后发现在虚拟机能打开,在物理机上无法打开如图: 解决方法:端口映射 问题解决!其他端口问题只需要添加对应端口即可,比如xshell连接虚拟机要添加22 ...

  3. [LC] 289. Game of Life

    According to the Wikipedia's article: "The Game of Life, also known simply as Life, is a cellul ...

  4. 树分治(挑战p360)

    poj1741 题:http://poj.org/problem?id=1741 #include<iostream> #include<algorithm> #include ...

  5. RubyMain2016.2配置自动同步代码到服务器功能

    可以参考rubymain帮助文档:https://www.jetbrains.com/help/ruby/deployment-in-rubymine.html 在rubymain工具的Tools&g ...

  6. 进程异常行为-反弹Shell攻击,KILL多个进程

    进程异常行为-反弹Shell攻击 父进程名称:bash 进程名称:bash 进程名称:/usr/bin/bash 进程id:23,077 命令行参数:sh -c /bin/bash -i >&a ...

  7. 分布式锁 -- Java常用技术方案

    来自博客园http://www.cnblogs.com/PurpleDream/p/5559352.html , 前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分 ...

  8. IntelliJ的.iml文件及相关的Class Not Found 问题

    .iml 文件是IntelliJ IDEA 自动创建的模块文件,用于Java应用开发,存储一些模块开发相关的信息,比如一个Java组件, 插件组件,Maven组件等等, 还可能会存储一些模块路径信息, ...

  9. 3)Framework创建思路

  10. vue element 关闭当前tab 跳转到上一路由

    方法一 this.$store.dispatch('delVisitedViews', this.$route); this.$router.go(-1); 方法二 this.$store.state ...