- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 C语言基本数据类型和存储类
第2章 C语言的基本数据类型和存储类 2.1 整型数据 2.1.1 整型常量 整型常量即整常数,C中的整常数可以有三种表示形式,即十进制整数、八进制整数和十六进制整数。 整型常量的说明:123L、123U、123LU 十进制数:一串连续的数字表示,最高位非零。 八进制数:以数字零开头。 十六进制数:以数字零和字母x开头,a-f不区分大小写。 考虑如下常数:32767,-32768,0,010,011,016,018,ox10,0xde,0xf 2.1.2 整型变量 C语言中的整型变量分为有符号和无符号两种,所有变量在使用前必须加以说明或定义。其中: 每种有符号整型变量又可细分为标准整型(int)、短整型(short)和长整型(long)三类,其值可正可负。例如:int a,b; /short c,d;/long f,g; 每种无符号整型变量也可细分为标准整型(unsigned int)、短整型(unsigned short)和长整型(unsigned long)三类,其值不能为负。例如: unsigned int a,b; / unsigned short c,d;/ unsigned long f,g; int、short和long的区别主要在表示的整数范围不同。通常以一个机器字来存放一个int型数据。且int、short和long型整数的字长满足:short≤int≤long 2.1.3 整型数据的存储表示 正整数:以原码形式存放在内存中,字长为16时,整数范围取 0-32767。例如:整数 5 对应 0000000000000101。 负整数:以补码形式存放在内存中。例如:-5 十进制负整数?补码形式: [1000000000000101]原码 求原码的反码: [1111111111111010]反码 把所得的反码加1: [1111111111111011]补码 内存中的补码 ? 十进制负整数: 对补码各位取反:[1111111111111010]补码,取反后得:1000000000000101 将其转换为十进制数:得-5 将结果减1,得-5-1=-6。 考虑[1000000000000000]、[1111111111111111] 2.2 字符型数据 2.2.1 字符型常量 字符型常量是由一对单引号括起来的单个字符(可打印)。如:′x′,′a′,′A′,′b′,′$′,′#′。 一个转义序列是一个反斜线后跟特定的字符,表示某些不可打印的字符(如回车符,响铃符等)。例如: \n 换行符 \\ 反斜线符 \t 水平制表符 \′ 单引号符 \b 退格符 \0 空字符 \r 回车符 \ddd 位型 这里ddd是1至3位八进制数字 \f 换页符 \0xff 位型 这里ff是1至2位十六进制数字 2.2 字符型数据 注意:转义序列实际上作为一个字符来对待。但如果反斜线之后的字符和它不构成转义序列,则′\′不起转义作用将被忽略。例如: 语句 printf(″A\Nbc\nDEF\n″); 语句 printf(″\tab\rcd\n\′ef\\gh\x″); 2.2.2 字符型变量 字符型变量是通过保留字char来说明的,其格式如下: char c1, c2; 该语句说明了c1和c2两个字符型变量。每个字符型变量可用来存放一个字符,例如: #include “stdio.h” main() { char ch; ch=getchar(); putchar(ch); } 2.2.3 字符型数据的存储表示 字符数据在计算机内部也是以一个字节的二进制形式来表示的,即事先对所要处理的每个字符都进行编码(通常是一个整型数)且不同的字符其编码也不相同。 例如: 2.2.3 字符型数据的存储表示 main() { char c1, c2; c1=‘a’; c2=‘b’; c1=c1-32; c2=c2-32; printf(“c1=%c c2=%c\n”,c1,c2); printf(“ c1_ASCII_CODE=%d c2_ASCII_CODE=%d\n ”,c1,c2); } 运行结果: printf中的参数个数可以有多个,但第一个参数必须是字符串,我们称其为格式串(format-string)。 2.2.3 字符型数据的存储表示 printf首先对格式串从左向右扫描,当遇到可显示字符时就在终端上原样输出,当遇到控制字
您可能关注的文档
最近下载
- 作文写作详解 《不期而遇的温暖》-2023-2024学年八年级语文上册复习讲义(统编版).pdf VIP
- 江西省南昌市数学高一上学期试卷与参考答案(2024年).docx VIP
- 【课件】+感知与判断——美术鉴赏的过程与方法+课件-高中美术人美版(2019)美术鉴赏.pptx VIP
- PLC课程设计-全自动洗衣机控制系统设计.docx VIP
- 1000teu集装箱船的总体设计.docx
- FDH-SDT-900ML-H1滚筒送钉机使用说明书-2304.pdf VIP
- 金融英语听说(陈建辉)习题参考答案.pdf
- 主管药师竞聘.pptx VIP
- 一种色浆及其制备方法、光刻胶及彩色滤光片.pdf VIP
- 化妆品香水品牌新品上市发布品牌手册【香氛香薰】【品牌定位】.pptx
文档评论(0)