- 1
- 0
- 约 37页
- 2016-12-09 发布于湖北
- 举报
第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(输出浮点型
您可能关注的文档
- 第1章数据库基础知识精选.ppt
- 第1章数字通信系统概述精选.ppt
- 第1章塑料成型基础知识精选.ppt
- 第1章隧道工程勘测设计精选.ppt
- 第1章微型计算机系统精选.ppt
- 第1章误差估算与数据处理方法精选.ppt
- 第1章绪论和细胞精选.ppt
- 第1章-语法基础精选.ppt
- 第02章2.1寄存器的结构精选.ppt
- 第2.2章双侧电源相间短路的方向性电流保护-90接线精选.ppt
- 2021年事业单位考试公共基础知识试题及答案解析(2683).docx
- 2021年事业单位招聘综合应用能力测试D类真题与答案.docx
- 2021年事业单位考试《综合素质测试(数资2)》模拟试题【附答案解析】.docx
- 2021年乌海市海勃湾区社区工作者笔试试题及答案解析(word版).docx
- 2021年主管护师考试试题精选及答案 (6).docx
- 2021年乌海市海勃湾区社区工作者招聘考试题及答案解析(word版).docx
- 2021年主管护师考试题附答案.docx
- 2021年事业单位e类考试真题及答案.docx
- 江苏省丹阳高级中学2025-2026学年高三上学期期中考试数学试卷.docx
- 2021年主管护师考试试题精选及答案 (20).docx
原创力文档

文档评论(0)