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这样的浮点数类型
电脑
-
内存条价格暴涨,电脑组装涨价一至两千元,业内人士:可能还会涨,非刚需不建议买近期以来,内存条价格暴涨,有人将内存条比作黄金,甚至称其为理财产品,引发广泛关注。伴随而来的,是...
-
家人刷脸能解锁iPhone 苹果客服:有概率但低于百万分之一据媒体报道,近日,有网友发帖称,自己的妹妹能够通过面容识别解锁其iPhone。她表示,自己与妹妹并不是...
-
电脑任务栏点击无反应怎么办?电脑任务栏一直转圈圈怎么办?电脑任务栏点击无反应怎么办方法一、卸载补丁1、出现这个原因可能是某个windows10系统补丁更新,导致的...
-
电脑打字乱码怎么办?串口显示乱码的原因有哪些?电脑打字乱码怎么办?1、在桌面上新建一个名为TEST的文本文档并打开。2、我们在文本文档中输入你好两个字...
-
台式机或笔记本摄像头不显示怎么办?电脑弹窗提"无法定位序数"怎么办?台式机或笔记本摄像头不显示怎么办摄像头黑屏问题解决方法:1、检查摄像头是否损坏,如果您的摄像头是内...
硬件
- MBR和GPT的区别有哪些?MBR和GPT怎么选择?
- SSD能用多久在哪看?硬盘中缓存有什么用?
- m.2和SATA区别大吗 ?买M.2 NVME要注意什么?
- 固态硬盘应该怎么选择?m.2固态硬盘和ssd固态硬盘哪款好?
- u盘文件found怎么恢复? 什么叫U盘量产?
- u盘能在手机上用吗?手机如何直接连接u盘?
- u盘建议买多大内存?什么u盘质量最好最耐用?
- u盘发烫怎么办?u盘发烫不识别怎么办?
- U盘分配单元大小怎么设置?电脑不显示u盘盘符怎么办?
- 如何将大于4g的文件拷贝到u盘?U盘显示0字节怎么办?
- 固态u盘和普通u盘有什么区别 ?怎么解除U盘保护?
- 电脑怎么连接打印机?电脑怎么连接电视?
- 电脑怎么连上蓝牙音响?蓝牙耳机连接电脑后没有声音该怎么办?
- 怎么看电脑有没有声卡?结束不了系统进程怎么办?
- 生意社:8月6日福建省邵武市永晶科技有限公司无水氟化氢价格动态
- 播报:8月6日最近多板板块涨幅达2%
- 苏州高新区浒关分区筑月坊建材经营部(个体工商户)成立 注册资本3万人民币 每日资讯
- 扎鲁特旗鲁北镇钧源蓄电池销售部(个体工商户)成立 注册资本15万人民币
- 力勤资源(02245.HK)RKEF项目二期全面达产 年设计产能18.50万金属吨镍铁|最新资讯
- 每日热议!不只暴晒才会中暑 暑期出游健康攻略请收好
- 兆日科技拟购佰内科技控股权,标的系潜在新主旗下资产_今日聚焦
- 【速看料】生意社:8月5日华东地区醋酸乙酯行情平稳运行
- 太古股份公司A(00019.HK)可交换债换股价下调至12.93港元-消息
- 百事通!甘咨询:截至到2026年7月31日收市后公司最新一期股东人数为34842
- 马上立秋,建议前列腺增生患者:1不起,2不碰,3要防,安稳度秋
- OPPO、小米智造基金等入股华芯智源
- 【新要闻】多地暑期托管服务上新 现存托管班相关企业超123万家
- 大脑在睡眠中悄悄切换“收听模式” 天天快报
- 天天资讯:奥地利气温创新高 多地现火情
- 北上资金累计成交额突破249万亿元
- 消息!来自路透的消息,希音已开始进行投资者推介,并可能于8月启动上市程序,寻求300-400亿美元估值
- 无水三氯化镓(5N)商品报价动态(2026-08-04)|每日讯息
- 力合科创:截至2026年7月31日,公司股东户数为38,789户
- 热点聚焦:中国生物制药:TQB3909片新药上市申请获受理
- 热资讯!收评:创业板指放量大涨5.64% 算力硬件股集体反弹
- 焦点速看:陈幸同横扫金娜英采访!谦逊赞对手进步,提卫冕冠军享受赛场!
- 每日报道:新华解码丨新型电力系统建设迎来“十五五”发展路线图
- 7月份中国物流业景气指数继续保持扩张 多式联运发展突出 当前关注
- 消费引擎换挡,“服务”何以接棒?
- 因工作调动,江阴农商行副行长陈开成、倪志娟辞职
- 每日消息!中基健康(000972.SZ):子公司红色番茄拟投资建设直灌酱后包装项目
- 每日焦点!对手伤病满营,巴萨取消与普雷斯顿热身赛
- 焦点消息!每体:维拉接触恩德里克,皇马考虑外租
- 每日速递:商社板块增长安全边际凸显 机构重荐多路标的
- 今日看点:N聚仁收盘上涨272.99% 全天成交4.26亿元
- 今日热讯:骑士紧盯独行侠6400万锋线悍将 库明加索要2千万年薪成备选
- 探访国家级“机器人职校”:从仿真走向现实_每日讯息
- 重点聚焦!铝煤量价共振效应显著 神火股份净利暴增151%
- 每日聚焦:美国10年期国债期货上涨13个点,30年期国债期货上涨22点
- 恒力重工7月承接46艘新造船订单,总金额超300亿元-焦点关注
- 申万宏源:AI产业链大波段上涨重启仍需要时间 继续重视非科技方向轮动的投资机会
- 观察:邀你AI为笔,山河为卷!一起踏进徐霞客的未竟之旅
- 多一人还输泰山 海港想要两连胜怎么就这么难?|快报
- 动态焦点:五年规划发布 全国供销合作社将全面升级为农服务
- 每体:阿斯帕斯将赛季末退役,距塞尔塔600场还差28场-短讯
- 金风科技参建Ummbila Emoyeni一期风电项目实现商业运营
- 天气早知道:最高气温35~37℃!山东继续发布高温黄色预警
- 隆福寺消夏夜,建议空腹去逛_每日短讯
- 德米纳尔止步华盛顿赛男单赛场
- 告别!郭艾伦离开广州队,过去两年伤病缠身,结局会像丁彦雨航?_今日热讯
- 德必集团(300947)2026年中报简析:净利润同比下降54.14%-热消息
- 快资讯丨致远新能大宗交易成交6033.12万元
- 生意社氧化镨7月31日均差为-8375.00元/吨 由负向扩大转为缩小|当前资讯
- 高科桥(09963.HK)发盈喜,预期中期股东应占溢利约4000万港元至4400万港元 同比扭亏为盈_精彩看点
- 热点聚焦:四部门:完善金融机构信息披露规则体系,规范信息披露内容、形式、时效等要求
- OD米兰瞄准阿森纳19岁天才恩瓦内里!红黑军团开启引援接触,枪手设回购条款-视点
- 热消息:“一表清”倒计时:个贷新规重塑助贷江湖,部分平台现裁员潮
- 上半年有色金属行业生产稳步增长,有色金属ETF天弘标的指数涨近3%|速看料
- 今日热搜:青花汾20结束两连平 重上370元关口
- 前沿热点:云南锗业(002428)7月30日主力资金净卖出3.88亿元
- 中国银河:融资净偿还2336.68万元,融资余额30.05亿元_实时焦点
- 奥尼尔对文班亚马喊话:你必须生气,孩子
- 小米汽车发布全新技术平台——小米昆仑技术架构 快资讯
- 6-0!赵心童横扫斯诺克大满贯,破解了墨菲开球,给足丁俊晖面子
- 焦点信息:赛力斯: 关于子公司增资扩股的进展公告
- 7月30日港股煤炭行业沽空数据盘点,中国神华、兖矿能源、首钢资源沽空金额位居行业前三-焦点热文
- 中国人民银行副行长宣昌能会见印度尼西亚银行副行长托马斯·吉万多诺 每日消息
- 世体:坎塞洛未按时到利雅得新月报到,正与巴萨谈转会
- 每天一包烟?半年净赚100万,他本该是NBA最强中锋
- 长江十年行|赤水河畔绿意浓:一江清水见证十年蝶变
- 【券商聚焦】中国银河:7月乳业行业供需格局逐渐趋于平衡
- NBA生涯10次入选最佳防守阵容有多难?历史仅5人达成,现役无人上榜
- 波黑联邦2025年旅游业收入增长9%,盈利能力高于全行业平均
- 股票行情快报:安奈儿(002875)7月29日主力资金净卖出259.76万元
- AI医疗进入快车道,年复合增长率超30%!“三巨头”领衔,港股通医疗ETF华宝(159137)放量涨2.66%!
- 中科通达最新公告:股东光谷成长拟减持不超3%股份
- 赤天化(600227)龙虎榜数据(07-29)
- 生意社:7月29日国内钆铕钇稀土价格走势暂稳 即时焦点
- 安宁控股(00128.HK):郑佩敏及汤夏云将获委任为公司执行董事_当前热议
- 港股异动丨汽车股拉升,理想大涨超10%,广汽涨超7%,中国车企“造人”浪潮提速
- 央行今日开展2065亿元7天期逆回购操作、6000亿元隔夜逆回购操作
- Shams:76人将约翰尼-布鲁姆&一次轮交易至快船,换取现金|每日速读
- 卫报:为了签下罗德里,皇马可能需要出售琼阿梅尼;世界体育报:切尔西正向皇马求购前曼联青训A费
- 邯郸市百禾机械设备制造有限公司成立 注册资本100万人民币
- 立昂技术:拟定增募资不超2.55亿元 投资人工智能算力资源池等项目
- 股票行情快报:杭可科技(688006)7月28日主力资金净买入461.26万元
- 普联软件(300996.SZ):股票继续停牌,预计停牌时间不超过3个交易日 实时
- 南京熊猫(600775)龙虎榜数据(07-28)
- 前沿资讯!生意社:7月28日山东地区苯酐市场走势趋稳
- 龙塞罗:我还是希望维尼修斯留队,不过他要降低薪水要求|焦点报道
- 每日热闻!税务总局:上半年工业设备投资总额同比增长9.8%
- 最资讯丨拉什福德几乎100%留在曼联,巴萨已不考虑租借!新球衣号码二选一
- 当前聚焦:7月27日广发国证石油天然气ETF基金份额减少500万份,重仓股杰瑞股份、中国石油、中国海油
- NBA传闻:掘金队与热火队一同成为德玛尔·德罗赞的潜在下家 快播
- 她把1万现钞当废品卖了!民警头顶烈日翻遍“书山”找回
- 股票行情快报:美瑞新材(300848)7月27日主力资金净卖出473.69万元
- 永臻股份:拟4000万元—8000万元回购股份
- “咋办?”杭州女子看着自己买的两块地,原地懵圈:“种的时候没在意,长起来傻眼了——二三十万斤玉米,咋收?咋卖?”
- 今日要闻!生意社:7月27日鲁西化工新戊二醇价格暂稳
- 宁德时代旗下时代绿色能源公司增资至35亿元
- 视讯!东方甄选(01797)盘中拉升11.08% 机构称其品质零售价值有望逐步显现
- 时光里丨我的煤灰与丹青
- 趋势判断怎样估算交易决策更合理? 通讯
- 勇士队传闻:勒布朗·詹姆斯拒绝加盟后,下一步动向
电竞
数码
事件
- 两性关系:你信吗,寿命长的男人,大多都有这6个好习惯 今日播报08-06
- 保障生态环境法典实施 最高法发布首个配套司法解释_当前热讯08-06
- 皇马为维尼修斯开出新续约报价 当前关注08-06
- 资讯:阿森纳7500万镑签下纽卡斯卡中场;前阿森纳中卫即将加盟水晶宫08-06
- 恒星科技(002132.SZ)新增一起对外投资,被投资公司为巩义市恒星同盛企业管理合伙企业(有限合伙)08-06
- 中国移动研究院李男:面向运营的低空经济电磁环境构建与网络赋能探索_每日热讯08-05
- 通讯!曝美国男篮为詹皇预留奥运名额!43岁冲第四冠?6数据剑指队史第一08-05
- 热资讯!汉邦高科:公司重组事项正在加期审计中08-05
- 焦点精选!播音主持三个方向暂停招生,中传2027艺考政策重大调整08-05
- 每体:塞尔塔即将租借曼联门将巴因迪尔,包含买断选项_今亮点08-05
- 每日消息!贵阳地铁1、2号线有便民如厕卡,3号线为何没有?|融媒问政・市民关注08-05
- 每日简讯:韩国2027年最低时薪敲定为50.6元08-05
- 精品茅台遭遇三连跌 创近一个月新低08-05
- 8月4日创业板人工智能ETF华夏基金份额增加400万份,重仓股新易盛、中际旭创、天孚通信_每日报道08-05
- 简讯:穆里尼奥彻底失望!皇马天才断崖拉胯,重磅新援就位直接逼走08-05










