C语言第3章(谭浩强)

C语言第3章(谭浩强)

ID:45034754

大小:810.00 KB

页数:77页

时间:2019-11-08

C语言第3章(谭浩强)_第1页
C语言第3章(谭浩强)_第2页
C语言第3章(谭浩强)_第3页
C语言第3章(谭浩强)_第4页
C语言第3章(谭浩强)_第5页
资源描述:

《C语言第3章(谭浩强)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章 数据类型、运算符 与表达式1§3.1C的数据类型算法处理的对象是数据,而数据是以某种特定的形式存在的。所谓数据结构指的是数据的组织形式。所有的程序设计必需有两个问题待解决:1、数据描述2、操作步骤就象厨师做菜一样,没有原材料就无法做出菜来。在C语言中编程序也是要先定义数据常量、变量,与PASCAL相同,其主要原因是在内存中事先预留出地方以便使用。23§3.2常量与变量一、常量和符号常量:常量:在程序运行的过程中,不能被改变的量称为常量。整型常量:12、0、-8实型常量:4.6、1.23、-0.9字符型常量:‘a’、‘B’、‘’其中‘’为定界符,而不

2、是字符型常量的一部分。也可以用一个标识符代表一个常量4如:P38例3.1符号常量:#definePRICE30这是一种编译预处理,叫做“宏定义”。指定PRICE代替30,在以后的程序中遇到PRICE即用30代替,这种用一个标识符代表一个常量,称为符号常量。它不属于C语句,所以不必在末尾加上“;”。其作用域在文件结束或遇#undef处结束。一般格式为:#define符号常量常量优点:含义清楚、改动方便5二、变量:在程序运行过程中,其值能被改变的量。一个变量有一个名字,占一定的存储单元,在该存储单元中存储变量的值。(如在教室上课的学生)1、每个变量都有两个特点

3、:一是变量的名字;二是每个变量值都占据一块内存单元。如:P39图3-1变量名变量值教室名学生a36和其它语言一样,所有变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列被称为标识符(identifier)。C语言规定标识符只能由字母、数字、下划线三种字符组成,且第一个字符必须为字母或下划线。72、变量起名原则:①变量所起的名字不可与32个保留字重名②必须以字母或下划线开头,由字母、数字或下划线组成的长度为8的字符串。(TurboC允许有32个字符)例:有两个变量,student-name和student-number,因二者的前八个字符相同,

4、所以系统认为它们是一个变量。③应本着见名知义的原则。常见初学者有起a1,b,a2等等。名字虽不影响程序的运行,但可读性不好,或起成app_num,可以猜到是表示苹果数。8④大写字母与小写字母意义不同,被认为是两个不同的字符。一般变量名用小写字母表示。注意:常量名常用大写、变量名常用小写!yearDaya_12_abcdef#123.com$1001999Ya=b1_2_3+abcedfghi∏-5等93、变量要先定义后使用要用到的变量,必须先对其进行定义,才可以使用。如果是未经定义的变量,在编译时会检查出来。定义变量时指定变量的类型,在编译时准备为其分配相

5、应的存储单元。另外,还可在编译时检查该变量所做运算是否合法。如:inta,b,c;10§3.3整型数据一、整型常量的表示方法1、十进制整数:239、-103等。每个数位都可以是0---9。2、八进制整数:以0开头,(128)10=0200。即(200)8每数位都可以是0-7。-011表示十进制-9。3、十六进制整数:以0x开头,(291)10=(123)16。每数位都可以是0-9、A-F。注:1、二进制、八进制、十六进制转换成十进制方法:按权相加2、十进制转换成二进制、八进制、十六进制方法:连续除以基数,从低到高记录余数,直至商为011二、整型变量1、整型

6、变量在内存中的存放形式:数据在内存中是以二进制形式存放。每一个整型变量在内存中占两个字节。如:inti=10;在计算机基础中应该学过补码,数值在内存中应以其补码形式存放的。而正数的补码和其原码相同。负数的补码是按位取反再加1。例如10、-10:10的补码和-10的补码:十进制数10的二进制形式为1010,12132、整型变量的分类根据数值的范围,整型变量类型分为:1)基本整型,以int表示2)短整型,以short表示3)长整型,以long表示在C中,为了更精确描述整型数据,又进一步分为六种类型,区别主要是在表示整数的范围不同。具体见下表:14类型名称位数取

7、值范围[Signed]int基本整型16-215-(215-1)-32768—+32767Short[int]短整型16-32768—+32767Long[int]长整型32-231-(231-1)-21亿—+21亿Unsingedint无符号整型160-(216-1)0—65535Unsingedshort[int]无符号短整型160—65535Unsingedlong[int]无符号长整型320-(232-1)0—42亿150111111111111111=32767有符号整型:符号位无符号整型:1111111111111111=65535数据位见P4

8、3图3-5163、整型变量的定义inta,b;(定义两个整型变量a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。