char类型的变量在内存中是如何存储的呢?

char 是占一个字节的

int num;

char charValue;

printf("num 的内存地址%p\n",&num); // 0x7ffeefbff42c

printf("charValue的内存地址%p\n",&charValue); // 0x7ffeefbff42b

// 通过打印的内存地址可以发现,定义的两个变量在内存中的地址只差一个字节

char 存储的是单个字符,那么c内存中是识别 0 和 1,数字通过二进制存储,那么 char 类型呢?

在存储 char 类型时,系统会去查询 ASCII 码表的值,再进行存储,取值的时候也是一样

// 通过一张 ASCII 码表,将字符与数字对应起来

// 另外:在 C语言中不看怎么存储数据只看怎么取这个数据

char charValue = 'a';

printf("通过使用百分号 i 来取 charvalue 的值:%i\n",charValue); // 97

char 类型存储数字

char value = 6;//这个存储的就是数字 00000110

char charValue = '6'; // 需要查询 ASCII 码表中对应的数字是:70 // 00110110

printf("数字:%i\n",value); // 6

printf("字符:%i\n",charValue); // 54

Char类型在某些情况下可以当做整型来用

如果对内存要求特别严格,而且需要存储的整数不超过 char 类型的取值范围,那么就可以使用char 类型来代替 int类型

char 的取值范围是:char 类型占一个字节,也就是 8 位,那么取值范围就是-2* 7->2 *7-1 === 128-127

练习

char Upper(char value);

char Upper1(char value);

main(){

// 练习

// 要求用户输入一个字母,如果用户输入的是大写那么就转换为小写

printf("请您输入一个字母,以回车结束\n");

char charValue;

scanf("%c",&charValue);

// char result = Upper(charValue);

char result = Upper1(charValue);

printf("转换后的值:%c\n",result);

return 0;

}

// 此方法没有判断用户输入的是否是大写的字母

char Upper(char value){

char charValue = value + 32;

return charValue;

}

char Upper1(char value){

if (value >= 'A' && value <='Z'){

// value = value + 32; // 如果条件满足则返回大写

// 此处 value 是 char 类型,与int 类型相加,小类型和大类型运算时先隐式转换为大类型就算结果

// 然后得出的结果 97 再转化为 char 类型

value = value + ('a'-'A'); // 动态计算大写 A 和小写 a 的差值

}

return value; // 如果条件不满足则原路返回

}

char在python中什么意思_C语言-char 类型基本概念相关推荐

  1. c语言中char是多少字节,c语言中char_char c = \'\\1\' 十进制是多少_c语言char

    网友求助:c语言中char_char c = \"\\1\" 十进制是多少_c语言char 问题 最佳答案 推荐答案 char一般默认是1个字节的无符号整型,范围0~255.如果是 ...

  2. python中如何插入C语言运行?

    1. python中如何插入C语言运行? (1)编写C语言代码: #include<stdio.h>void CFun() {printf("---------我是c语言:--- ...

  3. python中 是什么类型_浅谈python中的变量默认是什么类型

    浅谈python中的变量默认是什么类型 1.type(变量名),输出的结果就是变量的类型: 例如 >>> type(6) 2.在Python里面变量在声明时,不需要指定变量的类型,变 ...

  4. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  5. python语言结构化语言_如何在python中处理结构化语言文件

    我有一个像这样的大型结构化语言文件:TASK SchM_Task { TYPE = AUTO; SCHEDULE = NON; PRIORITY = 160; ACTIVATION = 1; TIMI ...

  6. c语言 在txt文件中搜索关键词_c语言从文件中查找字符串

    展开全部 这需要使用匹配算法来62616964757a686964616fe58685e5aeb931333337396231实现,具体参考代码如下:#include #include #define ...

  7. 在python中如何比较两个float类型的数据是否相等

    奇怪的现象 前几天跟同事聊起来,在计算机内部float比较是很坑爹的事情.比方说,0.1+0.2得到的结果竟然不是0.3? >>> 0.1+0.2 0.300000000000000 ...

  8. python中函数type可以测试对象类型_python类型检测最终指南--Typing模块的使用

    正文共:30429 字 预计阅读时间:76分钟 原文链接:https://realpython.com/python-type-checking/ 作者:Geir Arne Hjelle 译者:陈祥安 ...

  9. python中的set集合_python-数据类型之set集合

    集合set是Python中一种基本数据类型,它分为可变集合(set)和不可变集合(frozenset)两种.类似于其他语言,集合是一个无序不重复元素集,包括创建集合set.向集合中添加元素.删除集合中 ...

最新文章

  1. 项目经理如何参与任务管理
  2. 全球及中国一次性造口袋行业发展前景预测及投资价值分析报告2021-2027年版
  3. ASP.NETserver控件使用之Reportviewer 报表
  4. java 异常练习题_java入门异常处理练习题问题
  5. python整数逆序输出_利用Python实现倒序任意整数
  6. 前端学习(1773):前端调试之快速清空所有的本地存储资源
  7. c语言sleep函数_做游戏,学C语言,小球碰撞游戏,菜鸡者从黑窗口到图形化编程...
  8. python 安卓模拟器电脑版_【夜神安卓模拟器电脑版】夜神安卓模拟器电脑版 V6.6.0.6免费版官方免费下载_正式版下载-多特软件站...
  9. 文字滚动插件(css3动画)- 代码篇
  10. 微型计算机及原理怎么进制的,微型计算机原理及应用课件bcd码运算肥的十进制.ppt...
  11. 数据库查询-模糊查询
  12. 管理后台登入万能密码合集
  13. 数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询
  14. 人工智能语言python培训
  15. 数字图像处理(4): 遥感影像中 光谱分辨率、空间分辨率、时间分辨率、全色图像、多光谱图像、高光谱图像 的区别
  16. 雨林木风 GHOST XP SP3 五一纯净版
  17. Tms320F28335中PWM触发ADC16路级联顺序采样
  18. python添加横线代码_Python中的五种下划线
  19. html的三种样式定义方式:外部样式表;内部样式表;内联样式表
  20. Redis-03-基本命令

热门文章

  1. java 导出txt_【Java】导入导出TXT文件
  2. 【第4章】网络安全体系与网络安全模型(信息安全工程师)
  3. ISCC 2021 WP
  4. 如何判断用户是否关注微信订阅号,亲测实战步骤
  5. Excel中数字、数值和文本的区别
  6. 思维导图怎么画?简单易学的思维导图绘制教程
  7. 操作系统银行家算法计算机四级,【NCRE四级网络工程师】操作系统多选题
  8. 基于卷积神经网络CNN的图片分类实现——附代码
  9. 【考研经验】双非二战山东大学计算机技术初试第二经验贴
  10. 改HTML5里的input标签的required属性的提示为英文的