《C程序设计(第四版)》-笔记-第三章汇编.docxVIP

  • 4
  • 0
  • 约1.05万字
  • 约 17页
  • 2019-09-14 发布于湖北
  • 举报

《C程序设计(第四版)》-笔记-第三章汇编.docx

PAGE 16 第三章 最简单的C程序设计——顺序程序设计 3.1 顺序程序设计举例(教材p37-p38) 3.2 数据的表现形式及其运算 3.2.1 常量和变量 在计算机高级语言中,数据有两种表现形式:常量和变量。 1. 常量 常量:在程序运行过程中,其值不能被改变的量称为常量。 (程序中的数值常量就是数学中的常数) C程序常量 序号 常量分类 表示形式 举例 说明 1 整型常量 整数 0,123,-123等等   2 实型常量 十进制小数形式 1.23,0.0,-0.35等等 由数字和小数点组成 指数形式 12.34e3(代表12.34*103) -3.12E-25(代表-3.12*10-25) … 由于在计算机输入或输出时,无法表示上角或下角,故规定以字母e或E代表以10为底的指数。e或E之前必须有数字,并且e或E,后面必须为整数,如不能写成e4(e之前无数字),12e2.5(e之后为小数)。 3 字符常量 普通字符 a,A,?,#‘,… 用单撇号括起来的一个字符,单撇号只是界限服,字符常量只能是一个字符,不包括单撇号。 字符常量存储在计算存储单元中时,并不存储字符本身,而是以其ASCII代码存储的。 转义字符 (转义字符是以字符\开头的字符序列,将”\”后面的字符转换成另外的意义。如“”\n中的“n”不代表字母n,而作为”换行“符。) \ 一个单撇号 具有此八进制码的字符 \ 一个双撇号 输出此字符 \? 一个问号 输出此字符 \\ 一个反斜线 输出此字符 \a 警告(alert) 产生声音或视觉信号 \b 退格(backspace) 将当前位置后退一个字符 \f 换页(form feed) 将当前位置移到下一页的开头 \n 换行 将当前位置移到下一行的开头 \r 回车(carriage return) 将当前位置移到本行的开头 \t 水平制表符 将当前位置移到下一个tab位置 \v 垂直制表符 将当前位置移到下一个垂直制表对齐点 \o、\oo、\ooo o代表1个八进制数字。 与该八进制码对应的ASCII字符。 \xh[h...] 其中h是代表一个十六进数字。 与该十六进制码对应的ASCII字符。 4 字符串常量 用双撇号把若干个字符括起来 boy,123,… 字符串常量是双撇号中的全部字符,但不包括双撇号本身。 5 符号常量 用#define指令,指定用一个符号名称代表一个常量。习惯上用大写表示符号常量。 #define PI 3.14 //行末没有分号 好处:(1)含义清楚;(2)在需要改变程序中多处用到的同一个常量时,能做到”一改全改“。 不要把符号常量误认为变量。符号常量不占内存,只是一个临时符号,编译后符号就不存在,故不能对符号常量赋以新值。 2. 变量 变量 一个有名字的、具有特定属性的一个存储单元。它用来存放数据,也就是存放变量的值。在程序运行期间变量的值是可以改变的。 变量必须先定义后使用。在定义时指定变量的名字和类型,一个变量应该有名字,以便与被引用。变量名和变量值是两个不同的概念。变量名是以一个名字代表的一个存储地址。 定义变量的位置:一般在函数开头的声明部分定义变量,也可以在函数外定义变量(即外部变量、全局变量)。 在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。 3. 常变量 常变量与常量 常变量与常量异同是:常变量具有变量的基本属性:有类型,占存储单元,只是不允许改变其值。可以说,常变量是具有名字的不变量,而常量是没有名字的不变量。有名字就便于在程序中被引用。 常变量与符号常量 例: #define Pi 3.14 //定义字符常量 Const float pi=3.14 //定义常变量 本例二者都代表3.14,在程序中都能使用。但二者的性质不同: 定义符号常量用#define指令,它是预编译指令,它只是用符号常量代表了一个字符串,在预编译时仅是进行字符转换,在预编译后,符号常量就不存在了(全置换成3.14),对符号常量的名字是不分配存储单元的。而常变量要占用内存单元,有变量值,只是该值不改变而已。常变量具有符号变量的优点,使用更方便。 4. 标识符 标识符 在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符(identifier)。简单的说,标识符就是一个对象的名字。 c语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 编译系统将大写字母和小写字母认为是两个不同的字符。一般而言,变量名都用小写字母表示。 3.2.2 数据类型 用计算机进行的计算不是抽象的理论值的计算,而是用工程的方法实现的计算,许多情况

文档评论(0)

1亿VIP精品文档

相关文档