C语言程序设计基础 2007.9 第二讲 本讲内容 前节要点 C程序要素 数据变量 变量的存储地址 课堂程序举例---计算机适合做什么? 模块化的C程序设计风格 C语言的输入输出函数 缓冲区的概念 scanf函数---变量数据输入的几种形式 要点3--存储器地址 变量的内存地址 变量存储在内存。不同类型的变量占用的内存字节数不同。 变量之所以一定要在程序中说明,目的就是给它在内存中分配一个相应字节数的空间。 没有说明的变量不能使用,因为输入的数据在内存中找不到相应的存储位置。 char ch_a,ch_b; cinch_ach_b; cinch_s; 变量存储方式 计算机适合做什么? 计算机还适合做什么? C程序的基本形式 C程序的模块化风格 再看电流计算的c程序 课堂程序举例 为什么要区分数据类型? 程序中能否用一种数据类型描述所有的数据? 这个问题对于数值计算来说,好像还有道理,比如实数型的数据也可以表示整数。 但对于计算机要处理的文字信息来说,就显然不合适了。比如,英文字母、汉字可以用多大、是正数还是负数的实数型数据来描述? 数据类型的划分,代表了程序适应各种商业处理用途的能力。比如时间类型、钱币数据类型等。 数据的概念 计算机用变量来描述客观事物的属性,数据就是变量的取值。 程序中的变量必须先定义,或者叫说明。 早期计算机只是用来做科学计算。它要处理的数据就是数学上的实数,整数,字符等。随着计算机应用领域的普及,它现在处理的数据包括声音,图像,文字,表格等,包罗万象。 一个客观事物具有多种属性,每一个属性可以用一个变量来描述。 二进制码与变量类型 计算机内部用二进制码表示所有的信息. 不同的二进制码形式,表示不同的变量类型. 二进制码,就是每个数位的值非零即一,没有第三种状态. 表2.3 C数据类型关键字 简单的例子 变量的取值范围 计算机中的任何一种数据类型都有它的取值范围,也就是它所能表示的数值大小。超出这个范围,我们称之为溢出。 一旦数据发生溢出,就会产生运算错误。为此,必须根据具体任务的要求选择不同类型的变量。 C语言有短整型数,整型数和长整型数、浮点数等多种格式供我们选择。 二进制与十进制 整型变量的范围是多少? 数据有正负,我们指定某一类型的数据的最高位是符号位。 符号位为零,表示整数;符号位为1,表示负数。比如,整型数是2字节,最高位是符号位,它所能表达的数据范围是+32767~-32768。 * * 要点1--c程序要素 C程序 函数 标准函数 自定义函数 输入出函数 数学函数 c语句 系统函数 用C语句编写的程序体 if语句 循环语句:for、while 开关语句:switch 变量 整数型变量:int 字符型变量:char 浮点型变量:float 布尔型变量:bool VC已经有的,通用功能的标准库函数 在程序头部用 #include说明 也就是头文件 程序员为特定功能编写的函数 变量为什么会有不同的类型? 要点2--数据变量 一个客观物体必定有多种属性 年龄 性别 姓名 身份证号 身高 职业 型号 机壳颜色 CPU型号 硬盘容量 内存容量 整数型变量:int 字符型变量:char c语言中的多种数据类型用来描述一个客观物体的多种属性 所有的信息首先进入CPU CPU再将信息存储到存储器 计算机需要将这些信息存储到指定的区域,以便随时能找到它们。 存储器存储信息的能力用单元数目来衡量。 一个单元可以存储一个文字符号,即字母符号的ASCII码。 每一个存储单元有一个地址,称为存储器地址。 程序根据存储器地址来操作存储在存储器中的信息。 0100 0001 0100 0010 0100 0100 0001 0100 0010 0100 基本概念:存储器有一个连续排列的地址空间,用来标记每一个存储单元在计算机存储器中的位置。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 存储器地址 对应该地址的存储器单元 A B 该存储器单元里存储的内容 声明两个字符型变量:ch_a和ch_b,为它们分配内存地址 把变量的值,输入到ch_a和ch_b的内存地址中存储起来 ch_s没有说明,它没有获得内存单元,因而不能输入数据给它 编译出错 内存空间 int i_p; 逻辑定义 编译的时候给i_ip分配地址单元 2000 i_p=10; 运行时给i_p赋值 10 变量一定有一个内存地址,占用相应的单元。不同类型的变量占用的内存字节数不同。 变量名和内存地址是等效的,给变量赋值,也就是往其对应的地址单元存入数据。 i_p=10;就是把10存储到地址是2000的内存中 在程序看来,操作地址2000单元和操作i_p变量是一回事 每一个变量在内存对应着一个唯一的地
您可能关注的文档
- 4,最新音乐版创说会14年5月22日.ppt
- 42血流的管道--血管.ppt
- 4,最新音乐版创说会14年8月27日.ppt
- 40个发明原理汇编.pptx
- 442血流的管道——血管(1).ppt
- 41_区域农业发展——以我国东北地区为例_精要.ppt
- 4-9章建筑保温隔热构造解读汇编.pptx
- 4-8章建筑防水构造解读汇编.pptx
- 42旅游开发中的环境保护汇编.ppt
- 4人工髋关节置换术后的护理123.ppt
- 2025_2026学年新教材高中化学寒假作业2氧化还原的相关判断含解析.docx
- 外帐会计招聘试卷及答案.docx
- 湖南省邵阳市第十一中学2025_2026学年高一历史上学期期末考试试题.doc
- 人教版五年级数学下册:单式折线统计图教学设计与实践.pdf
- Packet Tracer 4.0技能构建活动:子网划分与RIP路由配置.pdf
- 定语从句五级进阶练习与.pdf
- 大涌九年一贯制学校室内设计图集小学部二层平面图.pdf
- (2026春新版)人教版二年级数学下册《四 万以内的加法和减法》PPT课件.pptx
- 全文解读《十九届六会中全会》精神PPT课件.pptx
- 课件一-激光共聚焦扫描显微镜原理功能.ppt
原创力文档

文档评论(0)