简介:常量和变量。

常量和变量

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. @Retention注解 @Documented 注解 @Inherited 注解

    http://www.mamicode.com/info-detail-2153654.html

  2. 在gff中切fa的内容

    #!/usr/bin/python import re def readfa(l): col={} arr =[] sca ='' li = open(l) for line in li: if re ...

  3. 5G时代将至,哪些改变会随之而来?

    近年来,运营商不断被唱衰.关键原因就在于运营商的各项业务,在互联网的冲击下已经愈发"萎缩".尤其是短信和语音通话,它们的价值在不断被降低.简而言之,运营商似乎成为了纯粹的" ...

  4. XMemcached 中文api

    变更历史 2010-06-22 添加客户端分布和SASL验证两节,更新spring配置一节. 2010-06-23 添加maven依赖说明 2010-10-17 1.2.6 released 2011 ...

  5. 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 ...

  6. Servlet中转发和重定向的路径问题以及表单提交路径问题

    一.请求转发与响应重定向的种类 有两种方式获得Servlet转发对象(RequestDispatcher):一种是通过HttpServletRequest的getRequestDispatcher() ...

  7. 二十九、rsync+inotity实时监控同步工具

    一.场景应用:                                    客户通过url访问资源(查询,下载等),并发量是非常高的,所以运用负载均衡分担web服务器的压力,在后端连接不同的 ...

  8. kaggle——绝地求生游戏最终排名预测

    绝地求生游戏最终排名预测 知识点 数据读取与预览 数据可视化 构建随机森林预测模型 导入数据并预览 先导入数据并预览.本次实验同样来源于 Kaggle 上的一个竞赛: 绝地求生排名预测 ,由于原始数据 ...

  9. 23)PHP,数组操作函数

    汇总:

  10. 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上 ...