C语言 字符型(char)简介

字符型(char)用于储存字符(character),如英文字母或标点。严格来说,char 其实也是整数类型(integer type),因为char 类型储存的实际上是整数,而不是字符。计算机使用特定的整数编码来表示特定的字符。美国普遍使用的编码是ASCII(American Standard Code for Information Interchange 美国信息交换标准编码)。例如:ASCII 使用65 来代表大写字母A,因此存储字母A 实际上存储的是整数65。注意:许多IBM大型机使用另一种编码——EBCDIC(Extended Binary-Coded Decimal Interchange Code 扩充的二进制编码的十进制交换码);不同国家的计算机使用的编码可能完全不同。

声明字符型变量

字符型变量的声明方式和其它类型变量的声明方式一样:

char good;

char better, best;

以上代码声明了三个字符型变量:good、better,和best。

字符常量与初始化

我们可以使用以下语句来初始化字符型变量:

char ch = 'A';

这个语句把ch的值初始化为A 的编码值。在这个语句中,'A' 是字符常量。C 语言中,使用单引号把字符引起来就构成字符常量。我们来看另外一个例子:

char fail; /* 声明一个字符型变量*/

fail = 'F'; /* 正确*/

fail = "F"; /* 错!"F" 是字符串字面量*/

在C语言中,char型数据在内存中是以“ASCII码”形式存储的。

C语言中,将一个字符常量放到一个字符变量中,实际并不是把该字符本身放到内存单元中,而是将与该字符相对应的ASCII码放到存储单元中。

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

c语言中,char型数据是以什么形式存储的?相关推荐

  1. 在c语言中 char型数据在内存中的存储形式是,在c语言中char型数据在内存中的存储形式是什么?...

    在c语言中char型数据在内存中的存储形式是ASCII码.在C语言中,char型数据是将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单 ...

  2. 在c语言中char型数据在内存中的储存形式为什么

    在c语言中char型数据在内存中的储存形式为"ASCII码".在C语言中,将一个字符常量放到一个字符变量中,实际并不是把该字符本身放到内存单元中,而是将与该字符相对应的ASCII码 ...

  3. C语言中char*和char[]用法区别分析

    本文实例分析了C语言中char * 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大.以下是个人的一些看法,有不正确的地方望指 ...

  4. c语言用int取整取了小数_[c语言取整算法]C语言中float型数据怎么取整数部分算法或取小数部分...

    C语言中float型数据怎么 取整数部分算法 或取小数部分 float福n=12.223; int x=(int)n; float y=n-(float)x; C语言有哪些取整函数? C语言有以下几种 ...

  5. C 语言中 char[] 的操作函数

    C语言中char[]的操作函数 1.赋值操作 在C语言中,char型数组是不可以直接赋值的.例如在如下的代码中,会得到错误: char c1[20] = "women"; char ...

  6. c语言中 char怎样用,C语言中char*和char[]用法区别分析

    C语言中char*和char[]用法区别分析 本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很 ...

  7. linux strcpy 用法,由Linux中管道的buffer,浅谈C语言中char类型字符串拷贝使用strcpy()和=赋值符号的区别...

    今天在写父子进程用两个单向管道通信时,出现了错误: Segmentation fault (core dumped) 打开core文件发现: 附上源码: 1 #include 2 #include 3 ...

  8. c语言char有什么作用,C语言中char*和char[]用法区别分析

    本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大.以下是个人的一些看法,有不正确的地方望指正 ...

  9. c语言控制字符的作用是什么意思,c语言中char的用法是什么意思

    C语言是计算机软件领域非常经典的编程语言,C语言中char的作用有哪些你了解吗.下面学习啦小编就跟你们详细介绍下c语言中char的用法,希望对你们有用. c语言中char的用法:c语言中char的用法 ...

最新文章

  1. mongodb插入数据获取本次插入的mongodb id
  2. 『参考』使用.net CF自带库判断设备的连接状态
  3. mybatis中传集合时 报异常 invalid comparison: java.util.Arrays$ArrayList and java.lang.String
  4. 字段和属性之间有什么区别?
  5. 英伟达开源行人生成/重识别代码
  6. java 反射获取泛型,用反射获取Java中的泛型参数的类型
  7. 乐享计算机会计学院,EMBA
  8. 快速排序算法_常用排序算法之快速排序
  9. 【学习笔记】在windows下进行基于TCP的本地客户端和服务端socket通信
  10. Snmp学习总结系列——开篇
  11. MOCTF-Web-我想要钱
  12. 做优化的数据库工程师请参考!CynosDB的计算层设计优化揭秘
  13. 内蒙古师范大学计算机与科学,2021年内蒙古师范大学计算机科学与技术(077500)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
  14. 佳能2525i扫描驱动_您需要扫描仪整合工具吗?来试试ExactScan Pro for mac
  15. 【重识 HTML + CSS】知识点目录
  16. 双非院校,0项目经验,三个月入职大厂NLP算法岗,月薪30k+
  17. win7下u盘安装ubuntu组成双系统
  18. 人工智能时代的风口项目,电话机器人源码和系统部署
  19. Win11_vs2010镜像安装方法
  20. 百度硬盘搜索 2.3 试用手记

热门文章

  1. 在日志中搜索时间间隔
  2. ubuntu生成密钥和证书_基于浏览器的密钥生成以及与浏览器的密钥/证书存储的交互...
  3. 命令界面:使用Java中的动态API处理Redis
  4. 神秘的数组初始化_I / O神秘化
  5. 字符内存转成字符串_字符串内存内部
  6. delayqueue_在DelayQueue中更改延迟,从而更改顺序
  7. Hamcrest Matchers教程
  8. jqgrid mvc_jqGrid,REST,AJAX和Spring MVC集成
  9. 超越JAX-RS规范:Apache CXF搜索扩展
  10. 关于Java的一些句子