chapter1_使用字符串

本文深入解析变量与对象的概念,区分二者并阐述其在计算机内存中的表现形式。同时,介绍了cin输入流的操作特性,缓冲区的工作原理及刷新时机,以及字符串连接的规则。此外,还探讨了使用const定义不可变变量的实践,以及char、wchar_t和string三种类型的基本用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 变量 != 对象

    变量是一个具有名称的对象;

    对象是计算机中一段具有类型的内存空间

  2. std::cin >> name;操作

    略去输入开始时的空白字符,读取直到再次碰到空白字符

  3. 缓冲区

    1. 缓冲区用于优化输出

    2. 3种情况下会刷新flush缓冲区

      (1) 缓冲区已满

      (2) 请求库从标准输入流中读数据

      (3) 强制刷新(例如std::endl就会强制刷新)

    3. 适当的时刻刷新缓冲区是个好习惯

  4. '+'的规则

    1. 一个字符串可以和一个字符串直接量用’+'连接

    2. 两个字符串直接量不能用’+'连接

      eg. “hello” + “world” 会报错

    注:这里’+'被运算符重载了

  5. 把一个变量用const定义,可以确保变量的值在它的生存期不会改变;

    用const修饰,在定义时必须进行初始化

  6. 三种类型

    1. char: 内建类型

    2. wchar_t: 内建类型,用于保存宽字符(例如日语)

    3. string: 定义在<string>中的类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值