收藏 分享(赏)

第2章语言基础 - 西北农林科技大学二级网站镜像列表.ppt

上传人:天天快乐 文档编号:1140618 上传时间:2018-06-14 格式:PPT 页数:27 大小:350.50KB
下载 相关 举报
第2章语言基础 - 西北农林科技大学二级网站镜像列表.ppt_第1页
第1页 / 共27页
第2章语言基础 - 西北农林科技大学二级网站镜像列表.ppt_第2页
第2页 / 共27页
第2章语言基础 - 西北农林科技大学二级网站镜像列表.ppt_第3页
第3页 / 共27页
第2章语言基础 - 西北农林科技大学二级网站镜像列表.ppt_第4页
第4页 / 共27页
第2章语言基础 - 西北农林科技大学二级网站镜像列表.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、,计算机应用教研室,第2章 语言基础,主讲教师:陈 勇联系电话:13891934678 E-Mail:,本章主要内容,2.1 基本数据类型2.2 常量2.3 变量2.4 运算符与表达式 2.5 算术赋值运算2.6 标准库函数,原码:指将数学上的一个数的绝对值转换成相应字节的二进制,再将最高位用来表示为符号,正数为0,负数为1形成的二进制编码.例如: 10的两字节原码:0000 0000 0000 1010 -10的两字节原码:1000 0000 0000 1010,2.1.1 基本概念,2.1 基本数据类型,2.反码:正数的反码与原码相同,负数的反码是将原码除符号位外各位逐一取反,形成的二进制

2、编码。例如: -10的两字节原码:1000 0000 0000 1010 -10的两字节反码:1111 1111 1111 0101,2.1.1 基本概念,2.1 基本数据类型,3.补码:正数的补码与原码相同,负数的补码就是该数的反码+1形成的二进制编码.例如: -10的两字节原码:1000 0000 0000 1010 -10的两字节反码:1111 1111 1111 0101 -10的两字节补码:1111 1111 1111 0110 -10的四字节原码:1000 0000 0000 0000 0000 0000 0000 1010 -10的四字节反码:1111 1111 1111 111

3、1 1111 1111 1111 0101 -10的四字节补码:1111 1111 1111 1111 1111 1111 1111 0110注:所以可以这样说,数据在计算机中存储是补码,反码只是为了获得补码的一个中间概念。补码的补码是原码。,2.1.1 基本概念,2.1 基本数据类型,4.整型数据的逆序存储特性:对于多字节的整型数来说,存储时低字节在前,高字节在后;例如在存储整型数10时,其原码为: 0000 0000 0000 1010 存储在内存中为: 这样使用更有利于数据处理(原因后面再介绍),教材P14图2-2、P27图2-9是不准确的。,2.1.1 基本概念,2.1 基本数据类型,

4、整型用两个字节共16位二进制存储,均以补码形式存储思考题:写出8,-8作为整型数的存储形式整型数的表示范围? 正数从0000 0000 0000 0001到0111 1111 1111 1111 负数从1000 0000 0000 0000到1111 1111 1111 1111 零为 0000 0000 0000 00004. 输入用%d控制格式,2.1.2 整型(int),2.1 基本数据类型,用两个字节表示,最高位不用作符号,最值范围是 从0000 0000 0000 0000到1111 1111 1111 1111 即065535,输出用%u,2.1.3 无符号整型(unsigned

5、int),2.1 基本数据类型,1. 带小数点的数被称为实型数; 3. 分为单精度(float)和双精度(double)两种类型; 4. 表示范围只需要记住大致的数量级即可. float:10-371037,有效位数6位,多于6位无效; double:10-32420308,有效位数15位,多出无效。 5. 输出实型数据用%f或%e。,2.1.6 实型数据(float 和 double),2.1 基本数据类型,1. 字符型数据实际上就是整型数据的一种,只不过它是单字节数据; 2. 有符号字符型(char)表示范围-128127; 3. 无符号字符型(unsigned char)表示范围为025

6、5; 4. 输出用%c。,2.1.7 字符型数据(char 和unsigned char),2.1 基本数据类型,2.1 基本数据类型,总结:掌握以下类型的类型说明符,所占用字节,数据范围(或有效位数) int unsigned int, long unsigned long float double char unsigned char,2.2 常量,指在程序执行过程中,其值不能改变的量,按出现形式分为: 字面常量:如3、0.54、a等等 符号常量:用一个符号来代替一个字面常量,用以简化代码的书写或使代码更加益于阅读。如常用PI代替出现在程序中。 按数据类型分为:整型(包括字符型)、实型、字

7、符串型等。,2.2.1 概念,2.2 常量,1. 不能有小数点; 2. 十进制数首数字不能为0; 3. 以0开头的数据被认为是八进制数,其中不能有8、9两个数符; 4. 以数字0和字母x(或X)开头的数据,后续数字只能是09和AF(或af) 5. 可以在数据后用尾符来强制规定整型数据的类型,如3L表示为长整型数,2U表示为无符号整型,2LU表示为无符号长整型,2.2.2 整型常量的表示,2.2 常量,2.2.2 字符型常量,1. 直接用表示范围内的整数表示,如65表示字符A2. 用一对单撇号括起一个字符,如A3. 用一对单撇号括起来的转义字符(见P23),如: n,33,x4a.,2.2 常量

8、,2.2.3 实型常量,1. 可以有小数形式和指数形式;2. 小数形式小数点不可缺少;3. 指数形式用e(或E)来分隔指数,如:1.23e5,要求E前至少有一位,E后必须是整数;,2.2 常量,1. 用一对双引号括起来的字符序列,如”I love this game!”,”Hello,world!”等等; 2. 字符串常量最后有一个”0”作为结束标记; 3. 注意与字符型常量的区别,例如: “A”:加上结束标记,在内存中占两个字节; A:没有结束标记,在内存中只占一个字节.,2.2.4 字符串常量,2.3 变量,1. 程序员要处理的所有数据都必须存放在内存中,为了便于内存的管理和使用,通常程序

9、员会为自己使用的内存起个有意义的名字,如果这个区域保存的内容允许被改变,那个区域就是一个变量;这个名字就是变量名; 2. 变量通常用于接收外界交给程序的数据;保存程序运行过程中的中间结果;保留程序运行的最终结果. 3. 规则:C语言中的变量必须先定义后使用.,2.3.1 变量的概念和作用,2.3 变量,由概念可知,变量实际上就是一个被命名的内存区域,因此变量应该有以下属性: 1. 变量的类型,类型决定内存区域的大小(字节数); 2. 变量名,规则见P11中标识符规定; 3. 变量的值; 4. 变量的作用域,即在哪个范围内有效(详见第6章) 5. 变量的地址,也就内存区域的起始字节地址,在C中被

10、称为指针,用无符号整型数表示; 6. 在变量名前加“&”符号可以得到变量的地址;,2.3.2 变量的属性,2.3 变量,类型说明符 变量名序列例如: int a,b; unsigned a,b; long a,b; unsigned long a,b; char a,b;,2.3.3 变量的定义方式,unsigned char a,b; float a,b; double a,b;,注意:定义变量后,变量的初值不确定!,2.3 变量,1.定义时顺便赋初值 int a,b=3,c=0xa;2.先定义后赋值 int a,b,c; b=3;c=0xa; a=b+c;注意:如果右边值超出左边变量能表示

11、的范围,会将多余的部分溢出.例如:int a=32769;实际上变量a获得的值是多少呢? char a=310;呢?,2.3.4 变量的赋值,2.4 算术运算符与表达式,运算符的分类和优先级算术运算符与算术表达式表达式中数据类型隐含转换表达式中数据类型的强制转换赋值运算符与赋值表达式,C语言运算符有四种: 1. 算术运算符(完成算术加减乘除等运算) 2. 关系运算符(完成两个数据比较大小等运算) 3. 逻辑运算符(完成逻辑与、或、非运算) 4. 位运算符(完成低层次的二进制位之间的运算) 优先级见P44,本章要求掌握算术运算符部分,2.4.1 运算符的分类和优先级,2.4 算术运算符与表达式,

12、注意“%”的应用,两侧必须是整型数;+、-在变量前和变后的区别;单目运算符与三目运算符;数学表达式转换为C表达式时要准确;算术表达式中数据类型的转换问题(P32),2.4.2 算术运算符与表达式中应该注意的问题,2.4 算术运算符与表达式,系统自动转换中,精度低的向高的转换;用户强制转换时的格式; (类型名)操作数 如: (double)x /*将变量x的值转换成double类型参与运算,x的类型并不改变*/ (float)(x*y)/*将表达式x*y的结果变为float型,变量x、y的类型并不改变*/ (int)x%i /*将变量x的值转换为int型参与运算。,2.4.3 算术运算中的类型转

13、换,2.4 算术运算符与表达式,赋值运算符(=)与复合赋值运算符;赋值表达式:加上分号就是赋值语句;赋值时的类型转换(P36) 占存储空间小的赋给大的不会丢失;反之则会丢损失多余字节的内容。,2.5 算术赋值运算,库函数是C语言中包括在头文件中、前人已经写好的、按照一定方式后人可以直接使用的程序段;头文件名一般为“.h”,在include文件夹下;已经涉及到的库函数包括printf、getch、scanf、sleep、sqrt等等,以后还会用到很多;使用某一个函数,必须将其头文件用include引入到程序中。rand函数也是一个常用到的函数,它用于随机产生032767之间的随机整数。通过取余运算可以得到任意范围内的整数。,2.6 标准库函数,C语言中数据分为多种类型,各种类型有不同的定义方式、应用场合、取值范围;不同类型的常量有不同的表示方式;变量的定义与使用,变量与内存空间的关系;算术运算符的优先级和C语言中算术表达式的写法;算术运算中的类型转换;函数与头文件之间的关系。,2.7 本章小结,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报