第02章数据要点解读.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数据 程序与数据 区别不同数据 2.1.1整型数据 有符号数和无符号数 signed、unsigned 字符型 char 短整型 short 标准整型 int 长整型 long 无符号整数 无符号整数在内存中以二进制原码的形式存放。 有符号整数 有符号数的正数以二进制原码的形式存放,负数以二进制补码的形式存放。 正数的补码:与原码相同。 负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。 字符型或char型 一个字节的整型被称为字符型或char型 计算机的内存中不能直接存储一个字符,而是存储这个字符的ASCII码。例如,存储字符’A’,是以一个字节存储它的ASCII码65。 附录A 常用字符与ASCII码对照表 C中字符型数据与整型数据通用。 【例2.1】500按字符类型的数据保存,值会变成多少? 计算机把这个数当成-12进行处理。 思考题:已知一个负数的补码如何求这个负数? 方法1:补码-1,再取反。 方法2:补码取反,+1。 2.1.2 浮点型数据 浮点数在内存中 符号、指数符号、指数、尾数 单精度浮点型、双精度浮点型、高精度型 float、double、long double 2.1.3 指针型数据 内存地址与门牌号码 计算机的内存就像一条长街上的一排房子 内存地址与指针 C语言中定义了一个数据类型用来保存内存地址 内存地址与整数 指针类型存储的实际上是无符号的整数数据 指针型数据和无符号整型数据的处理方式有很大差别内存地址的类型 指针也有类型 每个地址不一定只对应一个字节的内存 2.2.1 字面常量 整型常量 2.2.1 字面常量 实型(浮点型)常量 小数表示法 1.234, -56.77 (必须含有小数点) 科学表示法 1.2E5, 1.234e-12 (利用“E”和“e”) 字符常量 用单引号 普通字符常量---可以显示的符号 直接表示 A, 4, +, 不可显示的符号 转义字符 \n 字符常量 转义字符常量 已知函数putchar(字符的ASCII码值)可以在屏幕上根据字符的ASCII码值输出一个字符,例如putchar(65)可以在屏幕上输出字符A、putchar(‘A’)也可以在屏幕上输出字符A,,请写出下列程序运行结果: #include stdio.h void main() { putchar(x); putchar(\t); putchar(\\); putchar(x); putchar(\n); putchar(\); putchar(\n); } 字符串常量 字符串常量是由双引号括起来的0个或多个字符 Hello!, 苏州大学, Good-bye!\n 【例2.7】请写出下列程序运行结果: #include stdio.h void main(void) { printf(x\t\\x\n\\n); } 字符串的存储 字符串的值 字符串常量 字符串的存储 HELLO! ’A’不等于 A 字符串的值 字符串的值却不是char型,而是char型地址,就是这一组char型数据中第一个char型数据在内存中的地址。 2.2.2 符号常量 符号常量定义的一般格式 #define 符号常量名 常量 【例2.8】请写出下列程序的运行结果: #include stdio.h #define A A #define LN \n #define STRING ABCD\n void main(void) { putchar(A); putchar(LN); printf(STRING); } 【例2.9】已知函数printf(字符串)可以在屏幕上输出字符串的内容,如果在字符串中插入‘%d’,则printf(字符串,整数)在输出字符串时,会用该整数的实际值来替换‘%d’然后再输出变化后的字符串的值,请写出下列程序的运行结果: #include stdio.h #define X 100 void main(void) { printf(输出整型常量的值:%d\n ,50); printf(输出整型字面常量X的值:%d\n ,X); } 【例2.10】已知函数printf(字符串)可以在屏幕上输出字符串的内容,如果在字符串中插入‘%f’,则printf(字符串,浮点数)在输出字符串时,会用该浮点数的实际值来替换‘%f’然后再输出变化后的字符串的值,请写出下列程序的运行结果: #include stdio.h #define PI 3.14 void main(void) { printf(输出浮点型

文档评论(0)

四月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档