C++中单引号 '' 和 双引号 "" 的区别小结

 更新时间:2026年03月16日 09:36:46   作者:我叫黑大帅  
本文主要介绍了C++中单引号 '' 和 双引号 "" 的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

单引号 ' ' :表示 单个字符(char)

双引号 " " :表示 字符串(char* / string)

区别

类型不同

  • 'a' → char 类型(1 字节)
  • "a" → const char* 类型(指针,存放字符串地址)

长度不同

  • 'a':只有 1 个字符
  • "a":2 个字符('a' + 结束符 '\0')

能放多少内容?

  • 单引号只能放 1 个字符

    'a'   ✅
    'ab'  ❌ 错误!
    
  • 双引号可以放任意长度字符串

    "hello" ✅
    "a"     ✅
    ""      ✅(空字符串)
    

易错

unordered_map<char, TrieNode*> children;
children['a'];  // ✅ 单引号是字符
children["a"];  // ❌ 双引号是字符串,不能当 char 用

内存里长什么样?

单引号 'a'

+-----+
|  a  |  (1字节)
+-----+

双引号 "a"

+-----+------+
|  a  | \0  |  (2字节)
+-----+------+

到此这篇关于C++中单引号 '' 和 双引号 "" 的区别小结的文章就介绍到这了,更多相关C++ 单引号 和 双引号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解应用程序与驱动程序通信DeviceIoControl

    详解应用程序与驱动程序通信DeviceIoControl

    这种通信方式,就是驱动程序和应用程序自定义一种IO控制码,然后调用DeviceIoControl函数,IO管理器会产生一个MajorFunction为IRP_MJ_DEVICE_CONTROL,MinorFunction为自己定义的控制码的IRP,系统就调用相应的处理IRP_MJ_DEVICE_CONTROL的派遣函数
    2021-06-06
  • 基于Qt实现的自定义树结构容器

    基于Qt实现的自定义树结构容器

    在Qt框架中,尽管其提供了许多强大的容器类,但缺少一个通用的、灵活的树结构容器,所以本文将设计并实现一个可复用的自定义树结构容器,需要的可以参考下
    2024-12-12
  • Qt图形图像开发之高性能曲线图模块QCustomplot库详细使用方法与实例(支持动、静曲线图)

    Qt图形图像开发之高性能曲线图模块QCustomplot库详细使用方法与实例(支持动、静曲线图)

    这篇文章主要介绍了Qt图形图像开发之高性能曲线图模块QCustomplot库详细使用方法与实例(支持动、静曲线图),需要的朋友可以参考下
    2020-03-03
  • C语言 不使用strcat函数实现连接两个字符串功能代码

    C语言 不使用strcat函数实现连接两个字符串功能代码

    今天小编就为大家分享一篇C语言 不使用strcat函数实现连接两个字符串功能代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  •  C++ new 和 delete 关键字详解

     C++ new 和 delete 关键字详解

    这篇文章主要介绍了 C++ new 和 delete 关键字详解,文章围绕主题展开new 和 delete 的使用方法的介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • C语言简明清晰讲解结构体

    C语言简明清晰讲解结构体

    C语言结构体(Struct)从本质上讲是一种自定义的数据类型,只不过这种数据类型比较复杂,是由 int、char、float 等基本类型组成的。你可以认为结构体是一种聚合类型
    2022-05-05
  • C语言实现选择题标准化考试系统

    C语言实现选择题标准化考试系统

    这篇文章主要为大家详细介绍了C语言实现选择题标准化考试系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • MFC实现在文件尾追加数据的方法

    MFC实现在文件尾追加数据的方法

    这篇文章主要介绍了MFC实现在文件尾追加数据的方法,涉及MFC文件操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • C++常见的stl容器与相关操作 示例解析

    C++常见的stl容器与相关操作 示例解析

    所谓容器,就是可以承载,包含元素的一个器件,它是STL六大组件之一,是容器、算法、迭代器中最重要也是最核心的一部分
    2022-10-10
  • 用VScode编写C++大型项目的方法步骤

    用VScode编写C++大型项目的方法步骤

    本文主要介绍了用VScode编写C++大型项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05

最新评论