简介:常量和变量。

常量和变量

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. numpy 加速 以及 ipython

    先安装openblas, 然后用pip 安装numpy sudo ln -s /usr/lib64/libopenblas-r0.2.14.so /usr/lib64/libopenblas.so 为 ...

  2. doc文件转txt

    doc文件转txt # -*- coding:utf-8 -*- # 安装pywin32包 http://sourceforge.net/projects/pywin32/files/pywin32/ ...

  3. 17.3.13--python编码问题

    1----字符编码: 字符编码(英语:Character encoding).字集码是把字符集中的字符编码为指定集合中某一对象(例如:比特模式.自然数串行.8位组或者电脉冲),以便文本在计算机中存储和 ...

  4. D - Daydreaming Stockbroker Gym - 101550D

    题目链接:http://codeforces.com/gym/101550/attachments 总的来说就是要: 极大值卖出,极小值买入, 再加上端点时的特判. 还有就是会有连续几天股票价格相同的 ...

  5. c语言中fflush的运用为什么没有效果呢,测试平台linux

    /************************************************************************* > File Name: clearing. ...

  6. Mac环境下 Python3安装及配置

    1.mac 环境下安装 python3 .查看 mac 自带系统版本 #查看系统自带的python open /System/Library/Frameworks/Python.framework/V ...

  7. 4418开发板基于Linux-c测试程序的编译和运行

    基于iTOP4418开发板的Linux-c的测试程序iTOP-4418 开发板可以运行的文件系统很多,在具体的文件系统上实现特定功能前,可以使用 Linux-c 程序来测试硬件以及驱动.而且这些程序很 ...

  8. Linux_拷贝,剪切,删除和创建文件

    cp 你要拷贝的文件 + 目录/带路径的文件名(在拷贝的同时,让这个文件重新命名) cp /tep/dir01  ~  代表将dir01拷贝到当前用户的家目录中 cp /tep/dir02  ~/di ...

  9. python编程练习题目

    github上面的一个项目,分为level1,level2,level3 三个等级的难度. 题目地址 一部分中文翻译 python教程 剑指offer,python3实现 python进阶 练习题1: ...

  10. iOS 后台任务

    首先开启后台任务 使用设置后台任务触发的时机 application.setMinimumBackgroundFetchInterval(UIApplication.backgroundFetchIn ...