美文网首页
C++学习笔记 day2

C++学习笔记 day2

作者: AmberCheung | 来源:发表于2021-02-08 14:22 被阅读0次

    C++学习笔记 day2

    教学课程链接:bilibili 黑马程序员: C++从0到1入门编程

    02 数据类型

    笔记&代码

    #include <iostream>

    using namespace std;

    #include<string >//在用C++风格的字符串时要包含这个头文件

    //C++规定在创建一个变量或者常量时,必须要指定出数据类型,否则无法给变量分配内存

    /*

    数据类型的存在意义:

    给变量分配合适的内存空间

    */

    /*

    1、整型

        按照所占内存大小分为4种类型:short; int;  long;  long long;

    2、sizeof关键字

          作用:利用sizeof 关键字可以统计数据类型所占内存空间大小

          语法:sizeof ( 数据类型 或 变量 )

    3、实型(浮点型)

          作用:用于表示小数

          分为:单精度float;双精度double (两者的区别在于表示的有效数字范围不同)

          float:7位有效数字(4字节)

          double:15~16位有效数字 (8字节)

          默认情况下,输出一个小数,会显示六位有效数字

    4、字符型

          作用:用于显示单个字符

          语法:char ch = 'a';  (单引号,单引号内只能有一个字符)

          只占用1个字节,字符型变量并不是把字符本身放到内存中存储,而是将对于的ASCII编码放入到储存单元

    5、转义字符

          作用:用于表示一些不能显示出来的ASCII字符

          常用:\n    \\    \t

          \n:换行(LF),将当前位置移到下一行开头

          \\:代表一个反斜线字符“\”

          \t:水平制表(HT),(跳到下一个TAB位置)

    6、字符串型

          作用:用于表示一串字符

          两种风格:

                        C风格字符串: char 变量名[] = "字符串值"

                        C ++风格字符串:string 变量名 = "字符串值"

    7、布尔类型(只占1个字节大小)

          作用:布尔数据类型代表真或假

          bool类型只有两个值:

          1、true—真(本质是1)

          2、false—假(本质是0)

    8、数据的输入

        作用:用于从键盘上获取数据

        关键:cin >> 变量

    */

    int main()

    {

        //一、整型

      //1、短整型 (-32768~32767) 2字节

        short num1 = 10;

        //2、整型 (-2^31~2^31-1) 4字节

        int num2 = 10;

        //3、长整型 (-2^31~2^31-1) windows为4字节,linux为4字节(32位),8字节(64位)

        long num3 = 10;

        //4、长长整型 (-2^63~2^63-1) 8字节

        long long num4 = 10;

        cout << "num1 = " << num1 << endl;

        cout << "num2 = " << num2 << endl;

        cout << "num3 = " << num3 << endl;

        cout << "num4 = " << num4 << endl;

      // 二、sizeof关键字

        cout << "num4 占用的内存空间为: " << sizeof(num4) << endl;

        //三、浮点型(默认情况下,输出一个小数,会显示六位有效数字)

        //1、单精度float

        float f1 = 3.14f; //不加“f”默认为double双精度

        cout << "f1= " << f1 << endl;

        //2、双精度double

        double d1 = 3.14;

        cout << "d1 = " << d1 << endl;

        //统计float和double占用内存空间

        cout << "float 占用的内存空间为:" << sizeof(f1) << endl;

        cout << "double 占用的内存空间为:" << sizeof(d1) << endl;

        //科学记数法(e:10,  e -:0.1,  后接几就是几次幂)

        float f2 = 3e2; //3*10^2;

        float f3 = 3e-2; //3*0.1^2;

        cout << "f2 = " << f2 << endl;

        cout << "f3 = " << f3 << endl;

        //四、字符型

        //1、字符型变量的创建方式

        char ch = 'b';

        cout << ch << endl;

        //2、字符型变量所占内存大小

        cout << "字符型变量所占的内存 " << sizeof(char) << endl;

        //3、字符型变量对应的ASCII编码

        cout << (int)ch << endl; // (int)将ch对应的ASCII编码转换成整型

        //a --97

        //A--65

        //五、转义字符

        //换行符 \n

        cout << "hello world\n";  //替代“endl”换行

        //反斜杠  \\

        cout << "\\" << endl; //正常输出一个反斜杠

        // 水平制表 \t 多行输出时可以更整齐,一般“\t与其前面的字符共占8个空格”

        cout << "AAA\t  hello world " << endl;

        cout << "AAAAAA\t  hello world " << endl;

        cout << "AAAAA\t  hello world " << endl;

        cout << "A\t  hello world " << endl;

        //无\t 时的效果:

        cout << "AAA  hello world " << endl;

        cout << "AAAAAA  hello world " << endl;

        cout << "AAAAA  hello world " << endl;

        cout << "A  hello world " << endl;

        //六、字符串型:

        //1、C风格的字符串

        //注意事项  char 字符串名 []

        //注意事项  等号后面  要用双引号  包含起来字符串

        char str[] = "hello world ";

        cout << str << endl;

        //2、C++风格的字符串

        //注意 在运行C++风格的字符串时要包含一个头文件:#include<string >

        string str2 = "hello C++";

        cout << str2 << endl;

        //七、布尔数据类型:

        //1、创建bool数据类型

        bool flag = true; //true 代表真

        cout << flag << endl;

        flag = false; //false代表假

        cout << flag << endl;

        //本质上  1代表真    0代表假

        //2、查看bool类型所占内存空间

        cout << "布尔类型所占的空间:" << sizeof(bool) << endl;

        //八、数据的输入

        //1、整型

      /*int a = 0;

        cout << "请给整型变量a赋值: " << endl;

        cin >> a;

        cout << "整型变量 a = " << a << endl;*/

        //2、浮点型

        /*float f5 = 3.14;

        cout << "请给浮点型变量 f5 赋值:" << endl;

        cin >> f5;

        cout << "浮点型变量 f5 = " << f5 << endl;*/

        //3、字符型

        char ch2 = 'a';

        cout << "请给字符型变量 ch2 赋值:" << endl;

        cin >> ch2;

        cout << "ch2 = " << ch2 << endl;

        //4、字符串型

        //5、布尔型

        system("pause");

        return 0;

    }

    相关文章

      网友评论

          本文标题:C++学习笔记 day2

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