C++ —— 字符型和字符串

基本概念

字符型(char)占用的内存空间是1个字节,书写只能用单引号包含,一个单引号中只能有一个字符

#include <iostream>
using namespace std;

int main() {
   
   
    char c = 'a'; // 声明字符型变量c 并赋值为'a'
    cout << "c = " << c << endl;
    cout << "sizeof(c) = " << sizeof(c) << endl;
}

运行结果如下:

c = a
sizeof(c)= 1

在计算机中,任何数据都是用二进制存放的,最小的存储单元是字节。在内存中,不存放字符本身,而是存放与它对应的编码,即ASCII码
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是现今最通用的单字节编码方案,包含了33个控制字符(具有特殊含义无法显示的字符)和95个可显示字符。例如:字符a在内存中存放的是97,对应的二进制是01100001

  • 32:space(空格)
  • 48~57:0~9(10个阿拉伯数字)
  • 65~90:A~Z(26个大写英文字母)
  • 97~122:a~z(26个小写英文字母)
字符 空格 0 9 A Z a z
对应的ASCII码 32 48 57 65 90 97 122

字符的本质

  • 字符的本质是整数,取值范围是0~127,占用的内存空间1字节,可以把它看成是1字节的整数;
#include <iostream>
using namespace std;

int main() {
   
   
    char c1 = 'a';
    cout << "c1 = " << c1 << endl;
    cout << "sizeof(c1) = " << sizeof(c1) << endl;

	int c2 = 'a';
    cout 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值