首页 > 其他分享 >C语言char类型的存储

C语言char类型的存储

时间:2023-09-23 21:31:42浏览次数:39  
标签:存储 符号 int C语言 char 127 类型 255

(目录)

char是如何存储的

字符型(char)用于储存字符(character),如英文字母或标点。但是char类型在内存中并不是以字符的形式储存,而是以ASII码的形式储存,也可以说char类型储存的实际上是整数。所以char类型也被归类为整形家族。

int main()
{
	char c = 'A';
	printf("%d\n", c);
	printf("%c\n", c);
	return 0;
}

从上面的代码可以看出,因为char类型储存的是整形,所以可以以正数的形式打印出 在这里插入图片描述 打开内存窗口,也可以看出char是以整数的形式存储: 在这里插入图片描述 在这里插入图片描述

既然知道char实际上是整形,所以也可以用int类型对char类型赋值

int main()
{
	char c = 65;
	printf("%d\n", c);
	printf("%c\n", c);
	return 0;
}

%d输出就是输出存储在内存中的整形,以%c输出就会输出初始化时整数对应的ASKII码字符 在这里插入图片描述


其实关于由int类型对char赋值,以及对于char类型之间的运算,其实都会经历一个操作叫做:整形提升,整形提升的详细介绍在另一篇文章里

标签:存储,符号,int,C语言,char,127,类型,255
From: https://blog.51cto.com/u_16237630/7581218

相关文章

  • 第五期:云存储入门指南--测试题
    【判断题】云存储开通成功后,AGC不会创建默认的存储实例,需要用户自行创建。(错)云存储的安全规则中的match语句,只支持匹配确切的具体路径。(错)云存储服务默认不开通,需要手动在AGC中开通云存储服务。(对)使用云存储时,对象的删除操作不可逆,建议备份好相关文件。(对)云存储的存储实例......
  • Android Failed to resolve: com.github.PhilJay:MPAndroidChart:v3.1.0
    2022.3.1版本修改settings.gradledependencyResolutionManagement{repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)repositories{maven{url"https://jitpack.io"}//Addthisrepositoryjcenter()//orotherrep......
  • Clion中使用QtCharts导致进程直接退出
    解决办法:除了需要Qt6Charts.dll外,还需要引入QtOpenGL.dll、QtOpenGLWidgets.dll。最近在看H264编码相关的实现,一头雾水。顺便写了个二进制读取文件的小工具,方便分析码流。地址:BinaryView:使用二进制查看文件,(gitee.com)贴一下CMakeList:find_package(Qt6COMPONENTS......
  • C语言-字符串相关库函数用法+模拟实现
    常见的与字符串有关的库函数strstr()寻找子字符串strcat()字符串追加函数strcmp()字符串比较函数strcpy()字符串拷贝函数strlen()求解字符串长度...1.strstr()寻找子字符串我们先来看MSDN中对该函数的功能描述:Findasubstring.(寻找子......
  • C语言-字符串相关库函数用法+模拟实现
    常见的与字符串有关的库函数strstr()寻找子字符串strcat()字符串追加函数strcmp()字符串比较函数strcpy()字符串拷贝函数strlen()求解字符串长度...1.strstr()寻找子字符串我们先来看MSDN中对该函数的功能描述:Findasubstring.(寻找子......
  • SQL Server 常用的系统存储过程
    系统存储过程            说明sp_databases           列出服务器上的所有数据库。sp_helpdb           报告有关指定数据库或所有数据库的信息sp_renamedb           更改数据库的名称sp_tables           返回当......
  • C语言实现身份运行游戏
    C语言实现:需要一款软件,程序,EXE等都可以假设我自己的程序名为游戏.exe需要的程序为XX.exe已有条件:来宾用户已启用,用户名,密码都有,现成的以其他用户身份运行的bat文件也有,双击bat文件,即可以其他用户身份运行游戏.exe需求:首先打开XX.exe该程序直接后台运行,不需要界面或任何提示,......
  • Token持久化存储
    Token持久化存储我们之前使用SpringSecurity时,remember-me的Token是支持持久化存储的,而我们当时是存储在数据库中,那么Token信息能否存储在缓存中呢,当然也是可以的,我们可以手动实现一个://实现PersistentTokenRepository接口@ComponentpublicclassRedisTokenRepositoryimplem......
  • 【数据的存储】(深度剖析)
    (文章目录)1.前言在计算机系统中,无论是整型数据还是浮点型数据,它们都是以二进制信息单元0、1的形式表示。我们在平常编程中,经常会使用不同的数据类型,那么大家想过它们在内存中是如何存储的吗?本篇博客就带大家走进数据的世界!2.进制的引入<arel="nofollow"href="#https://www.c......
  • mysql存储过程
    CREATETABLE`member`(`lv_id`int(255)NOTNULLAUTO_INCREMENT,`uname`varchar(255)DEFAULTNULL,`email`varchar(255)DEFAULTNULL,`passwd`varchar(255)DEFAULTNULL,`sex`int(11)DEFAULTNULL,PRIMARYKEY(`lv_id`))ENGINE=InnoDBAUTO_INCREME......