zoukankan      html  css  js  c++  java
  • char类型与string类型的区别

    1. char是字符类型

      2. string是字符串类型

      虽然一字之差,但其本质是很大的。

      1. char属于基础类型(C++),在C#中它属于值类型(Value Type)。char类型的长度是固定的,上一篇讲到,在C++中它可能是1个字节,或者2个字节(取决于是否为Unicode Char),而在C#中,它永远是2个字节。

       2. string是一个模板类型,也就是一个class(C++)。在C#中它属于引用类型(Reference Type)。string的长度是无法明确取得的。也就是无法通过sizeof来取得,因为它不是一个基础类型,它本身并不固定长度,而取决于内部包含的 字符。

      说完了本质区别,我们再来看一下从用户角度来看

      1. char类型:用单引号,例如:‘陈’,’A’

      要表示多个字符怎么办?那么就用char[],也就是数组

      【注意】如果在C++中,将’陈’赋值给一个char类型,而不是wchar_t类型,会有问题,因为汉字是两个字节的,char是一个字节的。

      2.string类型:用双引号,例如:”我是陈希章”

  • 相关阅读:
    HTTP协议
    DNS解析原理
    数据库 怎么配置多实例
    mysql回表
    Oracle进程说明
    Oracle动态和静态参数文件和控制文件
    Oracle数据库的启动和关闭过程
    Mysql索引
    sqlserver备份还原
    oracle undo表空间异常激增排查
  • 原文地址:https://www.cnblogs.com/wbb2109/p/2263691.html
Copyright © 2011-2022 走看看