c语言字符类型包括哪些_3分钟了解c语言基本数据类型
C语言支持的基本数据类型
通过前面的举例分析,我们知道房子的类型,决定了房子的属性。例如,一房一厅的房子,有一个房间的空间;两房一厅的房子,有两个房间的空间。同理,在C语言中,提供了“数据类型”,它可以定义变量。不同数据类型定义的变量,有不同的存储空间和使用方式。
(资料图)
C语言支持的基本数据类型有:
(1) char类型,char类型称为“字符”类型。一个字符是 ‘A’, ‘B’, ‘C’, ‘#’, ‘!’ 这样的数据。char类型的变量称为字符型变量,可以存放一个字符。char类型变量占据1个字节的存储空间。
(2) short 类型,short类型称为“短整型”。它用于存储一个整数值,例如100,188这样的整数值,short类型变量占据2个字节的存储空间。
(3) int类型,int类型称为“整型”。它用于存储一个整数值,int类型变量占据4个字节的存储空间。
(4) long类型,long类型称为“长整型”。它用于存储一个整数值,long类型变量占据4个字节的存储空间。而且 long 类型可以组合成 long long 类型,它占据8个字节的存储空间。
(5) float类型,float类型称为“单精度浮点型”。它存放一个浮点数,例如12.345, 16.888这样带小数点的小数。float类型变量占据4个字节的存储空间。
(6) double类型,double类型称为“双精度浮点数”。它存储一个浮点数,double类型变量占据8个字节的存储空间。
对于char、short、int和long类型,默认是“有符号数”类型,所以,能够表示负数。那么,它们可以结合unsigned关键字使用,表示无符号类型数据。
注意:float、double表示的浮点数类型,不可以与unsigned关键字组合使用。
我们可以归纳总结“有符号数类型”和“无符号数类型”的存储容量和表示数值范围如下表。
数据类型容量(位数)取值范围char8(1个字节)-128 ~ 127(-2^7 ~ 2^7-1)unsigned char8(1个字节)0 ~ 255(0 ~ 2^8 – 1)short16(2个字节)-32767 ~ 32768(-2^15 ~ 2^15-1)unsigned short16(2个字节)0 ~ 65536(0 ~ 2^18-1)int32(4个字节)-2147483648 ~ +2147483647(-2^31 ~ 2^31-1)unsigned int32(4个字节)0 ~ 4294967295(0 ~ 2^32-1)long32-2147483648 ~ +2147483647(-2^31 ~ 2^31-1)unsigned long320 ~ 4294967295(0 ~ 2^32-1)long long64-9223372036854775808 ~9223372036854775807(-2^63 ~ 2^63-1)unsigned long long640 ~ 18446744073709551615(0 ~ 2^64-1)char类型的最大值是2^7-1,unsigned char类型的最大值是2^8-1,可以看到,由于char类型变量的最高位作为符号位,只有7位作为数值位,而unsigned char类型的变量,全部8位都作为数值位。所以,能够表示最大值的范围不一样。假设变量的数值位有N位,那么,能够表示的最大值是2的N次方减一,即 2^N – 1。例如数值位为1111 1111,此时,数值位有8位,那么,它的值是1*2^0 + 1*2^1 + 1*2^2 + 1*2^3 + 1*2^4 + 1*2^5 + 1*2^6 + 1*2^7;如果这样计算,比较繁琐,那么,我们可以思考:
1111 1111 + 1 = 1 0000 0000
所以,有:
1111 1111 = 1 0000 0000 – 1
= 1*2^8 – 1
通过这样的方式计算,就可以快速得到N位全1的二进制,它的值是2^N – 1。
5.1 字符类型
在C语言中,定义了’A’、’B’、’C’、’#’、’?’这样的符号为字符。一个字符可以存放到一个字符变量中。字符的特点是:
(1) 必须使用单引号 ‘ ‘ 把字符包含起来;
(2) 字符可以是ASCII表中字符集的字符;
C语言提供了关键字char表示“字符类型”;可以定义字符类型的变量;例如:
程序运行的输出结果如下:
可以看到,用char关键字定义了字符类型的变量,分别定义了变量a和变量b,都是字符类型,并且给a变量存放了’X’字符,给b变量存放了’Y’字符。
最后,在printf()函数中,通过 %c 格式,输出字符类型变量中存放的字符。
注意:给字符变量赋值的字符,必须使用单引号’ ‘把字符给包含起来。
一个字符在内存中存储的是其ASCII值,那么,我们可以把一个字符的ASCII值赋给一个字符变量,然后,再把它输出。测试的例子如下。
程序运行结果如下:
可以看到,我们把 ‘0’ 字符的ASCII值赋给字符变量a,如同把字符 ‘0’ 赋给字符变量a一样。因为,字符 ‘0’ 的ASCII值是48,在内存中就是存储为48这个数值,所以,如同直接把ASCII值赋给字符变量。
通过这个例子,我们也区分了字符 ‘1’与数值1是有区别的。数值1的值就是1,但是,字符’1’的值是它的ASCII值,是49这个数值。
5.2 整数类型
在自然数中,100、1、99这样的数值称为“整数”。那么,在C语言中,提供了相关的类型来存放整数值。
C语言提供了关键字short、int、long表示整数类型,可以定义整数变量。例如588数值,是一个整数值,那么,可以存放在整数类型变量中。测试例子如下:
程序运行的输出结果如下:
可以看到,在C语言中,提供了关键字short、int、long可以定义整数类型,而且是有符号数类型,所以,在变量y中,可以赋值负数。
注意char数据类型虽然是字符类型,但是,它有1个字节的存储空间,1个字节的空间可以存储8位二进制数据,可以表示为一个整数值。
在C语言中,关键字char、short、int、long数据默认都是有符号类型,所以存储的数据可以表示负数。例如char类型的变量,容量是一个字节,最高位是符号位,剩余的7位是数据位。能够表示最大的数值是0111 1111,十进制就是127。最小的数值是1000 0001,十进制就是-127。
5.3 浮点数类型
在自然数中,1.23、6.99这样带小数的数据,称为:浮点数。在C语言中,提供了关键字float、double表示浮点数类型,可以定义浮点数变量。
如下是一个测试的例子:
程序运行的结果如下:
可以看到,我们定义了浮点数类型变量a1、a2,可以给它们赋值小数值。然后,通过 %f 格式输出变量中的浮点数。注意:由于printf函数输出浮点数带精度部分,小数部分输出6位,不足的补零。所以,1.23这样的数据输出1.230000,小数点有6位数。
注意:浮点数类型不能与unsigned关键字组合成“无符号浮点数”。如下是测试的例子:
编译测试程序的结果如下:
可以看到,不能够使用unsigned关键字来修饰float、double这样的浮点数类型
电脑
-
Photoshop图形处理器如何使用性能首选项?显卡驱动和Photoshop问题故障诊断
兼容的图形处理器(也称为图形卡、显卡或 GPU)可让您获得更好的 Photoshop 性能体验并利用其更多功能...
-
钉钉中屏蔽别人的具体步骤分享 钉钉中如何屏蔽同事不接收同事消息?
在钉钉中屏蔽别人的具体步骤如下:1、打开手机钉钉软件,点击下方的登录按钮,登录个人账号。2、登录之...
-
PS中的标尺工具怎么使用定位?PS软件中如何使用标尺工具定位?
标尺工具 可帮助您准确定位图像或元素。标尺工具可计算工作区内任意两点之间的距离。当您测量两点间的...
-
启动Excel时没有响应停止工作该怎么办?Excel无法正常启动解决方法
本文讨论在您启动 Excel 时,Excel 没有响应错误、启动 excel 工作簿或打开 Excel 工作簿时,可...
-
修复损坏的excel工作簿详细操作方法 如何修复损坏的Excel工作簿?
打开已损坏的工作簿时,Excel 将自动启动文件恢复模式,还会尝试重新打开并同时修复工作簿。Excel 并...
硬件
- 郑州封控区、管控区外社会面已连续3次阳性病例零报告!
- 郑州:非生活必需场所一律暂时关闭 出租车、网约车单双号限行
- 郑州昨天新增确诊病例11例,累计报告确诊病例103例
- 郑州:各核酸检测采样点开辟学生绿色通道
- 为何持续多轮做核酸检测 河南疾控专家解释
- 驻马店:关于依法严厉打击涉疫情网络谣言等违法信息的通告
- 郑州本轮累计报告103例本土确诊病例 均为普通型或轻型
- 郑州第五轮9区全员核酸检测已检724.9万人,已确诊5例
- 安阳疫情最新消息|1月10日安阳市新增本土确诊病例58例,其中56例在汤阴县
- 全国疫情最新消息|1月10日新增确诊192例 天津新增本土确诊10例 河南新增本土确诊87例
- 河南疫情最新消息|1月10日河南新增本土确诊病例87例
- 1月10日0时至11日8时,安阳新增本土确诊58例
- 河南省2022年中招理化生实验操作考试怎么考?总分多少分?
- 河南警方通报11起疫情防控典型案例!多人被依法立案侦查!
- 平板截屏的快捷键是什么_揭晓这6种快捷键截图技巧
- 每日头条!东莞十大必去的景点:松山湖第二,第五是东莞地标
- 今日热搜:张家界十大景点排名 张家界必玩的景点有哪些
- 焦点播报:全球十大滑雪品牌排行对比_国外滑雪服品牌介绍
- 全球要闻:大连十大旅游景点排名 大连必去景点排名
- 全球热资讯!世界上最安全的安卓手机 1.7美元的以色列手机
- 郴州十大旅游景点排行榜 郴州最好玩的景点排名
- 【新视野】枣庄十大旅游景点排行榜 枣庄最值得去的地方
- 滚动:青岛特产有哪些可以带走_青岛买什么特产回家
- 环球快看点丨青州十大旅游景点大全 青州好玩的景点有哪些
- 前沿热点:台州十大旅游景点排名 台州有什么可以玩的地方
- 当前信息:长治十大旅游景点大全 长治周边一日游哪里好
- 迪拜二王子的中国老婆迪拜-嫁迪拜人好吗?
- 全球关注:东莞美食最多景点:石排食街上榜,第六海鲜特色
- 全球微速讯:网络应用软件有哪些_最值入手的6款实用软件
- 大众途锐v6多少钱一辆 大众途锐v6售价64万元(发动机达到1340转即可爆发450牛米扭矩)
- 凯迪拉克钥匙功能说明
- 全球关注:晋江自驾游去哪里好玩 清源山草庵寺上榜,紫帽山景色一绝
- 全球速递!三亚前往北京航班均已取消_三亚现疫情 前往北京航班均已取消
- 今日讯!固态继电器怎么测好坏,教你如何用万能表判断好坏
- 【世界快播报】红旗10万一15万SUV 颜值超高动力十足的三款SUV
- 环球微头条丨长春十大美食排行榜
- 自学程序员的步骤
- 天天短讯!螃蟹可以冷冻吗?
- 贵阳十大最受欢迎景点:青岩古镇上榜,第一是中华第一瀑布
- 今日热闻!迪拜十大旅游景点排行榜 迪拜必去的十大景点推荐
- 前沿热点:微信借500七天的公众号怎么申请_全程图解申请流程
- 天天快资讯:数据分析图怎么制作_4步完成Excel数据分析图
- 世界新消息丨开封十大特色小吃 开封本地人最爱吃的美食
- 梦幻西游黑风山副本攻略
- 网络机顶盒看电视直播哪个软件好_最好用的三款免费直播软件分享
- 世界看点:本田雅阁260豪华版落地价多少 雅阁260豪华版落地价20万元
- 环球热点评!怎么注销手机支付宝_手机号不用了支付宝怎么注销?
- 中国助听器哪个牌子好?国产助听器品牌排行榜
- 环球速递!红标本田什么意思 红标本田多少钱一辆
- 【独家焦点】国内天然狗粮哪个牌子好?国产十大放心狗粮排行榜
- 当前关注:长沙景点排行榜前十名
- 兰博基尼urus落地价多少 2021款落地价(落地价353万)
- 临沂十大旅游景点排名 临沂一日游必去景点
- 鼠标右键新建中没有office办公套件解决方法 右键没有新建Word怎么办?
- 如何解决win7系统打开PDF文件出现关联错误?PDF文件关联错误解决方法分享
- 电脑借助QQ调试摄像头的操作方法分享 怎么用QQ看电脑的摄像头好不好?
- 迅雷看看无法播放视频问题的解决方法分享 电脑视频播放器用不了怎么办?
- 电脑彻底卸载itunes软件操作方法 苹果itunes软件怎么彻底删除?
- win7系统电脑怎么禁止下载东西?电脑禁用下载的方法分享
- 使用命令删除win10电脑预装软件的操作方法 电脑预装软件怎么删除?
- Win10vc6.0详细安装教程分享 vc6.0怎么下载安装?
- 怎么在文档中插入当前日期并自动更新?Word文档插入日期操作方法
- 禁止PDF文档复制和打印两种方法分享 怎么禁止文档复制以及打印?
- 扫描资料怎么转换成电脑Word文档?office光学字符识别功能使用方法介绍
- 电脑微信接收word提示目录名无效是什么问题?微信打开WORD提示目录名无效解决方法
- 怎么在PhotoShop中如何设置定时自动保存?PS软件设置定时自动保存操作方法
- 植物大战僵尸运行时怎么启用向下兼容功能?软件游戏兼容模式怎么开?
- word文档打开时提示0xc0000142错误解决方法 win10打不开word文档怎么办?
- Photoshop合成照片和图片详细操作步骤 如何使用PS合成照片?
- win10安装Office时出现错误代码0-3要怎么处理?安装Office提示0-3的三种解决方法
- Win7手动卸载Office详细步骤介绍 轻松卸载电脑上的Office软件
- win10自行修复Office未经授权产品错误处理方法分享 电脑怎么处理“未经授权产品”错误?
- Win7安装Office时被阻止的详细解决方法 无法安装Office原因可能有哪些?
- 怎么把屏幕截图自动保存到OneDrive里面?win10系统如何将屏幕截图保存到OneDrive?
- CAD右键发布DWF文件功能怎么关闭?CAD右键直接就发布解决方法
- win10升级后office365账户登录无法激活详细解决方法 office账户激活不了怎么办?
- OneNote forWindows怎么进行笔记共享操作?OneNote怎么共享一页笔记的快照?
- Excel冻结窗格的具体操作步骤分享 表格中怎么将特定的行和列锁定?
- Excel表格中怎么隐藏或取消隐藏列?表格怎么设置仅显示需要查看的数据?
- Word文档中添加图表详细操作步骤 怎么在Word中从头开始创建简单的图表?
- 怎么更改QQ默认打开链接的浏览器?QQ默认打开网址浏览器怎么换?
- 阳逻吧-阳逻PK盘龙城,哪个地方买房更好
- 长城坦途克300价 坦途克300城市版售价20万元
- 上海迪士尼十大必玩排行:雷鸣山漂流第5,第7小飞侠主题
- 精选!世界最大最豪华邮轮是怎样的
- 全球视讯!十大情侣游玩的场所
- 环球快播:30元内口感最好的香烟细支_30元内口感最好的细支香烟排行榜
- 【环球快播报】hypercar什么意思
- 烟花放得最好看的十个地方 澳大利亚位居榜首
- 环球最资讯丨世界十大最缺水的国家 索马里位居第一
- 焦点信息:来济南需要了解哪些方言?
- 全球热资讯!怡丽丝尔洗面奶怎么样_全球公认最好用的一款洗面奶
- 环球要闻:鞍山十大旅游景点大全 鞍山有什么好玩的地方
- 安康十大旅游景点排名 安康一日游去哪里好
- 当前时讯:全国旅游城市排名10强 三亚大理上榜,第一景点开设200余处
- 环球新动态:折纸船的方法
- 攀枝花十大旅游景点大全 攀枝花一日游哪里好玩
- 今日讯!哪种红灯不可右转图解,右转的四种指示灯详解
- 环球即时看!2020明星微博粉丝排行榜_中国明星粉丝量最多的是谁?
- 每日视讯:最新羽毛球比赛规则
- 世界快资讯丨安吉十大旅游景点排行榜 安吉必玩景点推荐
- 每日快讯!sem运营岗位内容_半分钟了解sem运营
- 双星轮胎质量怎么样 双星轮胎和佳通轮胎哪个质量好
- 全球快讯:汽车绿本是什么,大绿本是车辆登记证/小绿本是完税证明
- 【全球快播报】学士服颜色分类_学士服的这6种颜色原来代表的是这个!
- 【环球报资讯】中国平均工资多少一个月_全国平均工资2021最新公布
- 全球消息!健康和自律有什么关系?
- 雅诗兰黛小棕瓶眼霜怎么辨别真假-雅诗兰黛小棕瓶眼霜真假对比
- 世界观天下!vivo充电提示音在哪设置?
- 世界关注:五菱宏光miniev多少钱一辆 五菱宏光miniev落地多少钱_全款落地价大概3.35万元起
- 全球热文:预防新型冠状病毒吃什么食物好 预防新型冠状肺炎的饮食要点
- 精彩看点:汽车点火开关图解,2种常见点火开关的档位功能介绍
- 微信文件清理怎么设置_正确清理微信文件的方法
- 每日视讯:微信黑名单在哪里可以找到?
电竞
数码
事件
- 世界简讯:推动科技成果转化落地!科技部“火炬科技成果直通车”首抵青岛12-14
- 全球简讯:董家口港区胡家山防波堤项目新进展!这一施工段通过验收12-14
- 【播资讯】截至2022年12月13日24时青岛市新型冠状病毒肺炎疫情最新情况12-14
- 世界观焦点:得了新冠如何“对症下药”? 青大附院感染性疾病科专家来支招12-14
- 当前快看:将于2023年投产!海尔生物医疗生命科学与医疗创新产业园主体竣工12-14
- 【播资讯】时尚体育引领运动潮流!高尔夫球决出“青岛球王”12-14
- 世界视点!湖北抗原检测上报小程序上线,与核酸阴性具同等效力12-14
- 世界杯今日看点:矛盾大战高卢雄鸡降黑马12-14
- 国家卫健委:今起不再公布无症状感染者数据12-14
- 世界时讯:市工业和信息化局发布专项行动计划:2023年青岛软件业务收入突破4000亿元12-14
- 全球消息!飞机、铁路、高速出行逐渐恢复!青岛春运机票预订量环比涨8.5倍12-14
- 世界快讯:12月13日0时至24时山东省新增本土确诊病例20例、本土无症状感染者152例12-14
- 速递!海外“抢单”,这个城市出去挺早、订单不少,但行动低调12-14
- 世界视讯!最新发布!市南区增加愿检尽检核酸采样点,并延长采样时间12-14
- 12月14日胶州市“愿检尽检”核酸采样点发布12-14