美文网首页
数据类型,变量,内存

数据类型,变量,内存

作者: 波洛的汽车电子世界 | 来源:发表于2019-07-22 19:14 被阅读0次

    对计算机来说最重要的:主存储器,输入设备,输出设备,cpu

    内存中如何存放数据

    操作指令都必须存在存储器中,这个存储器就是主存,RAM
    操作计算机就是操作计算机的内存
    bit 比特
    byte 字节
    8 bit = 1 byte
    10兆带宽:10 M bps bit per second
    迅雷 128kb byte
    变量:变量是计算机中一块特定的内存空间,由一个或多个字节组成,字节就是0和1。
    内存空间彼此独立。
    通过变量名找到内存中的数据。
    变量的命名:关注变量的首字母(下划线,字母)和其他字母(下划线,字母和数字)
    命名建议:

    1. 尽量不要使用拼音
    2. 不要使用单个英文单词
    3. 提倡使用有含义的英文单词

    常见的数据类型

    Screenshot 2019-07-22 at 12.21.34.png

    typedef string wode_string; 给string起个别名叫wode_string
    INT_MAX 常量
    cout<<INT_MAX<<endl;
    size_t 与unsigned int 是完全相等的,是它的别名

    声明和使用变量

    命名方式:

    1. 下划线 wife_name
    2. wifeName
    
    #include<cmath>
    #include <iostream>
    using namespace std;
    int main()
    {
      //已知圆柱体的半径和高,求圆柱体的体积
    
      const float PI = 3.14f;
      float radius = 4.5f;
      float height = 90.0f;
      double volume = PI * pow(radius, 2) * height;
      cout<<"体积是:"<< volume <<endl;
    
      return 0;
    }
    

    课堂实践:控制cout显示精度

    #include<cmath>
    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
      //输出double类型
      double doubleNum = 100.0 / 3.0;
      cout << doubleNum << endl;
      //默认一共显示6位
      //想显示多一点,控制cout显示精度
      //1. 强制以小数的方式显示
      cout << fixed;
      //2. 控制显示的精度
      cout << setprecision(3);
      //设置宽度 setw()
      cout <<"|"<<setw(8)<<3.14<<"|"<<endl;
      cout << doubleNum * 100000 << endl;
      return 0;
    }
    }
    

    float会损失精度。

    #include<cmath>
    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
      //sizeof 用来测量数据类型的长度
      cout << sizeof(double) <<endl;
      cout << sizeof(3.14f) <<endl;
      //演示单精度浮点型和双精度浮点型精度问题
      float numFloat = 10/3.0;
      double numDouble = 10/3.0;
      cout << fixed <<setprecision(50);
      cout << "numFloat = " << numFloat * 10000 << endl;
      cout << "numDouble = " << numDouble * 10000 << endl;
      return 0;
    }
    
    

    作业

    需求说明:

    1. 创建c++程序,实现从控制台输出多行信息。
    2. 要求:数字使用整型或浮点型定义。


      任务

    程序:

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
      //输出男英雄
    
      cout << "名称:德玛西亚之力盖伦\n"
           << "伤害:57.88(+4.50)\t攻击距离:172\n"
           << "护甲:27.54(+3.00)\t魔抗:32.10\n"
           << "生命:616.28(+84.25)\t生命回复:7.84(+0.50)\n"
           << "法力:0.00(+0.00)\t法力回复:0.00(+0.00)\n"
           << "移速:340\t\t定位:上单 辅助 打野\n"
           << "点券:450\t\t金币:1000"<<endl;
    
      return 0;
    }
    
    上交作业
    #include<cmath>
    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
      //打印德玛西亚之力
    
      /** 伤害 */  // 两颗星
      double value_attack = 57.88;
      /** 伤害成长值 */
      double value_attack_growth = 4.50;
      /** 攻击距离 */
      double value_attack_distance = 172;
      /** 护甲值 */
      double value_defense = 27.54;
      /** 护甲成长值 */
      double value_defense_growth = 3.0;
    
      cout << "名称:德玛西亚之力" << endl;
      cout << "伤害:" << value_attack << "(+"<< value_attack_growth << ")\t"
           << "攻击距离:" << value_attack_distance << endl;
      return 0;
    }
    

    相关文章

      网友评论

          本文标题:数据类型,变量,内存

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