美文网首页
常量和变量

常量和变量

作者: qianranow | 来源:发表于2018-04-19 14:45 被阅读30次

0. 常量


  • 概念:一些 不能改变 的数据
  • 定义
    // 整型常量
    printf("%li\n", 10l);
    
    // 单精度浮点型常量
    printf("%f\n", 5.2f);
    
    // 双精度浮点型常量
    printf("%lf\n", 66.8);
    
    // 字符型常量
    printf("%c\n", 'a');
    
    // 转义字符型常量
    '\n';
    
    // 字符串型常量
    printf("%s\n", "abc");
    

1. 变量


  • 概念
    • 一个存储数据的 容器
    • 引用着某个 具体值,并且可以 改变 这个引用
  • 定义
    • 方式一:先定义 再初始化
      int a;
      a = 100;
      printf("%i\n", a);
      
    • 方式二:定义同时初始化
      int a = 100;
      printf("%i\n", a);
      
    • 方式三:先定义 再完全初始化
      int a, b;
      a = b = 100;
      printf("a = %i, b = %i\n", a, b);
      
    • 方式四:定义同时不完全初始化
      int a, b = 100;
      a = 88;
      printf("a = %i, b = %i\n", a, b);
      

2. 作用


  • 方便维护
    int a = 8;
    printf("%i\n", a + 1);
    printf("%i\n", a + 2);
    printf("%i\n", a + 3);
    
  • 节省空间
    // 打印多遍 "不要温和地走进那个良夜。"
    printf("不要温和地走进那个良夜。\n");
    printf("不要温和地走进那个良夜。\n");
    printf("不要温和地走进那个良夜。\n");
    ...
    
    // 问题
    1. 这样整个源码文件会比较大,占用磁盘空间
    2. 当解释执行这些字符串的时候,都会开辟内存空间,要开辟多份,占用内存空间
    

3. 注意


  • 一个变量只能引用 一个值
  • 变量名使用之前一定要 赋值
  • 命名规范
    1. 由 英文字母、数字 和 下划线 组成;
    2. 英文字母区分大小写;
    3. 非关键字;
    4. 不能使用数字开头;
    5. 见名知意;
    6. 驼峰标识。
    

4. 内存分析

  • 变量所占用字节数不仅跟 类型 有关,还跟 编译器环境 有关
  • 变量存储单元的 第一个字节 的地址就是 该变量的地址
  • 内存寻址 由大到小
    int a = 10;
    int b = 100;
    printf("%p\n", &a);
    printf("%p\n", &b);
    char *c = &a;
    for (int i = 0; i < sizeof(a); i++) {
      int result = c[i];
      printf("%i\n", result);
    }
    
    变量内存.png

相关文章

  • Swift 2.0 学习笔记 1_基础部分

    //: 基础部分 //: 常量和变量 //: 声明常量和变量 // let: 常量 var: 变量 let max...

  • 转战Kotlin-变量

    常量和变量1.常量和变量常量:赋值后不可改变 val变量:赋值后可以改变 var 声明变量

  • Swift-基础(常量,变量)

    常量、变量 声明变量和常量 常量和变量必须在使用前声明。 您使用let关键字声明常量,使用var关键字声明变量。 ...

  • Swift初体验 变量&常量&元组

    一、变量和常量01 变量和常量的定义在swift中变量使用var来修饰,常量使用let来修饰,变量可以修改而常量不...

  • Swift4.2基础学习笔记(一)

    参考资料与链接https://www.cnswift.org 常量和变量 声明常量和变量 类型标注 命名常量和变量...

  • swift 基础语法(常量、变量、数值、布尔型、元组)

    常量和变量 声明常量和变量 常量和变量必须在使用之前声明使用let关键字声明常量使用var关键字声明变量 可以在一...

  • iOS开发之C语言实用概述

    一、常量和变量:常量的定义:const int a = 10; 常量:整型常量实型常量字符型常量字符串常量 变量:...

  • 1、Swift基础部分

    常量和变量 声明常量和变量 用 let来声明常量,用 var来声明变量 可以在一行中声明多个常量或者多个变量,用逗...

  • swift语法--01常量和变量

    swift语法--常量和变量 常量&变量 let 常量: 常量的值一旦设定就不能改变 var 变量: 变量的值可以...

  • Swift常量&变量

    Playground是什么? Swift最基本的语法变化 什么是常量和变量 常量和变量的基本使用 常量和变量的使用...

网友评论

      本文标题:常量和变量

      本文链接:https://www.haomeiwen.com/subject/zmxwkftx.html