简介:常量和变量。

常量和变量

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. PyTorch基础——机器翻译的神经网络实现

    一.介绍 内容 "基于神经网络的机器翻译"出现了"编码器+解码器+注意力"的构架,让机器翻译的准确度达到了一个新的高度.所以本次主题就是"基于深度神经 ...

  2. spark docker java kubernetes 获取cpu内核/线程数问题

    升级服务从spark2.3.0-hadoop2.8 至 spark2.4.0 hadoop3.0 一日后导致spark streaming kafka消费数据积压 服务不是传统的部署在yarn上,而是 ...

  3. 迅为iTOP-4418开发板编译Ubuntu

    Ubuntu 系统比较特殊,源码就是它的镜像.Ubuntu 系统通过解压的方式进行烧写,我们也可以通过配置解压出来的 Ubuntu 系统源码文件夹,来配置 Ubuntu 系统.然后通过打包压缩的方式来 ...

  4. 基础篇三:Nginx介绍

    Nginx是一个开源,高性能,可高的http中间件,代理服务 常见的中间件服务: httpd   apache基金会的产品 IIS       微软的产品 gws     google的产品 选择Ng ...

  5. [LC] 271. Encode and Decode Strings

    Design an algorithm to encode a list of strings to a string. The encoded string is then sent over th ...

  6. 30)PHP,引用对象和克隆对象的区别

    复制文件.建立快捷方式的区别,克隆就是复制,引用就是快捷方式,引用的对象实际上同一个东西,修改任何一个变量,另外一个也会跟着变化.

  7. python之urllib模块和requests模块

    一.urllib模块 python标准库自带的发送网络请求的模块. # 用python怎么打开浏览器,发送接口请求 import urllib from urllib.request import u ...

  8. OpenAL介绍

    OpenAL(Open Audio Library)是自由软件界的跨平台音效API,由Loki Software,使用在Windows.Linux 系统上,用在音效缓冲和收听中编码. OpenAL设计 ...

  9. Linux考试试题

    mkdir -p /data/oldboy touch lodboy.txt echo "inet addr:10.0.0.8  Bcast:10.0.0.255 Mask:255.255. ...

  10. [LC] 225. Implement Stack using Queues

    Implement the following operations of a stack using queues. push(x) -- Push element x onto stack. po ...