(个人理解,有误请指正)

本文采用c语言进行编译,printf打印时需要强制选择打印的类型,能帮助大家更好的进行理解。

char类型我个人倾向于理解成一个有着存储范围的int类型来理解。

单个字符

对于单个字符,char类型更像一个int类型,只支持单个字符或者数字的输入,存储形式为ascii形式。

 char name1=65;char name2='A';printf("%c--%d\n",name1,name1);printf("%c--%d\n",name2,name2);//%c 为字符类型输出
//%d ascii码//打印结果
A--65
A--65

我们能看到无论存入的是字符还是ascii,他的表现形式都是一样的。

那么对于不可见ascii或者超出ascii的数字呢?

 char name1=255;   //最后一位char name2=256;   //超出范围printf("%c--%d\n",name1,name1);printf("%c--%d\n",name2,name2);//输出结果
�---1
--0

超出ascii的部分则无可显示的字符,且储存的数值为0

128-225范围内显示?字符,储存的数字为256-当前ascii

多个字符

当然咱们的日常使用中不会建立一个个的char去储存一个字符,通常已数组的形式来储存字符串。

char n1[]="ABCDE";   //通常使用方式

对于char数组临界

char n1[4]="ABCDE";   //对于空间不足的不予储存
printf("%c--%c--%c\n",n1[0],n1[3],n1[4]);//运行结果
A--D--�

指针

char n1[5]="ABCDE";
char *n3=n1;
printf("%c--%c--%c\n",n3[0],n3[1],n3[2]);//运行结果
A--B--C

char数据类型 代码理解相关推荐

  1. scala char_Scala中的Char数据类型

    scala char Scala Char数据类型 (Scala Char Data Type) Character (char) in Scala is a data type that is eq ...

  2. mysql里的char怎么添加数据类型_MySQL CHAR 数据类型

    MySQL CHAR 数据类型 简介:在本教程中,您将了解MySQL CHAR数据类型以及如何在数据库表设计中应用它. MySQL CHAR数据类型简介 CHAR数据类型是MySQL中的固定长度的字符 ...

  3. 【HSI】高光谱的数据集分类深度学习实战及代码理解

    [HSI]高光谱的数据集分类深度学习实战及代码理解 文章目录 [HSI]高光谱的数据集分类深度学习实战及代码理解 一.配置文件编写 二.高光谱图像的处理 2.1图像数据变换 2.2 数据整合 2.3 ...

  4. 负数转换为无符号数据类型的理解及应用

    负数转换为无符号类型数据的理解及应用 负数转换为无符号数据类型的理解及应用 有符号整型和无符号整型的转换 有符号类型和无符号类型的转换应用实例 参考文献 负数转换为无符号数据类型的理解及应用 网上有大 ...

  5. 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界解决方案

    最近同事给一客户部署系统,最早跟我说过,时间的问题,说是显示英文日期和时间,第一反映是区域和语言那里的设置有问题,问题方法,N久后偶去客户那,竟然还是以前的问题,郁闷,回来在公司可怎么也没有试出来,倒 ...

  6. c 语言 int argc,C语言深度学习之int main(int argc,char **argv)的理解及延申

    C语言深度学习之int main(int argc,char **argv)的理解及延申 前者为可接受 命令行参数,argc表示参数个数, argv[]是参数数组,其中第0个参数是程序本身的名称(包含 ...

  7. 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

    实验目的: 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 实验过程: 通过vi程序进行编程: int g(int x) { return x + 3; } int f(int x) ...

  8. Self-Tuning Spectral Clustering论文阅读和代码理解

    一.代码问题 运行test_segimage.m时,存在如下错误: Building affinity matrix took 0.092672 second Error using dist2aff ...

  9. Deep Learning论文笔记之(五)CNN卷积神经网络代码理解

    Deep Learning论文笔记之(五)CNN卷积神经网络代码理解 zouxy09@qq.com http://blog.csdn.net/zouxy09          自己平时看了一些论文,但 ...

最新文章

  1. python对数据进行合并的函数_利用Python pandas对Excel进行合并的方法示例
  2. 推荐算法炼丹笔记:序列化推荐系统
  3. Spring Boot-@PropertySource注解
  4. 在pl/sql中使用exp/imp工具实现oracle数据导出/导入
  5. oracle错误27101,ORA-27101ORA-01034错误解决
  6. 《Mali OpenCL SDK v1.1.0》教程样例之一“Hello World”
  7. 冒泡排序 实现数据的由大到小排序
  8. 1215 数组的宽度
  9. python代码修改nginx配置_生产环境部署python代码(django+uwsgi+nginx)
  10. openstack windows下远程debug调试(komodo)
  11. C#学习笔记——.NET
  12. LeetCode之二分查找
  13. 疫情防控的“第二战场” | 凌云时刻
  14. C语言猜数字小游戏---详解+源码
  15. 2018美赛b题论文翻译
  16. Windows开发之——局域网内搭建论坛
  17. 服务器应用层次划分,服务器按应用层次划分的话可以分为哪几种?
  18. QEMU-KVM设备热插拔机制简析
  19. 自动化测试框架的Step By Step搭建及测试实战(1)
  20. Java项目源码SSM宿舍管理系统|寝室

热门文章

  1. Flink JobManager的HA原理分析
  2. 阿里云解析是什么?有什么用?
  3. 认识Buildroot
  4. 【程序员面试金典】01.01. 判断字符是否唯一
  5. GIS | 什么是栅格数据
  6. 房地产税构成或已确定 收入将全部划归地方
  7. Connection is not available, request timed out after xxxms. 超时异常 Hikari连接池配置说明
  8. 计算机网络—拥塞控制(2)TCP
  9. 国家大环境施压,开曼公司来控股国内公司。
  10. 【Unity插件Mirror】射击游戏样例学习(二)