C++学习笔记 day2

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;

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容