第2章-c语言基础-C语言课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章-c语言基础-C语言课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础 课件
- 资源描述:
-
1、 安 庆 师 范 学 院 计 算 机 与 信 息 学 院 2.1 数据类型数据类型 2.2 标识符、常量与变量标识符、常量与变量 2.3 基本运算基本运算 2.4 数据类型转换数据类型转换 2.5 程序举例程序举例 安 庆 师 范 学 院 计 算 机 与 信 息 学 院 安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.1 数据类型数据类型2.1.2 整型整型 归纳起来,归纳起来,C语言定义了语言定义了6种整型,分别是:种整型,分别是:基本整型基本整型 int无符号基本整型无符号基本整型 unsigned int短整型短整型 short或或short int无符号短整型无符号短整型 u
2、nsigned short或或unsigned short int长整型长整型 long或或long int无符号长整型无符号长整型 unsigned long或或unsigned long int C C语言没有规定各种整数类型的表示范围,即没有规定各种整语言没有规定各种整数类型的表示范围,即没有规定各种整数的二进制编码长度(数据在内存中所占的位数)。数的二进制编码长度(数据在内存中所占的位数)。安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.1 数据类型数据类型 表中列出了一般表中列出了一般PC机上规定的整数类型及相关数据。机上规定的整数类型及相关数据。【注意【注意】在在Visu
3、al C+6.0Visual C+6.0中,基本整型(含中,基本整型(含无符号基无符号基本整型本整型)与)与长整型(含无符号长整型)在内存中所占的长整型(含无符号长整型)在内存中所占的字节数以及表示的取值范围对应相同。字节数以及表示的取值范围对应相同。安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.1 数据类型数据类型2.1.3 实型 C语言中实型数据又称浮点型数据。语言中实型数据又称浮点型数据。Turbo C提供了三种提供了三种表示实数的类型:表示实数的类型:单精度浮点数类型,简称浮点类型单精度浮点数类型,简称浮点类型 float 双精度浮点数类型,简称双精度类型双精度浮点数类型,
4、简称双精度类型 double 长双精度类型长双精度类型 long double 实型的相关规定实型的相关规定 安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.1 数据类型数据类型 安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.1 数据类型数据类型 字符类型的相关规定。字符类型的相关规定。由于由于ASCII码字符的取值范围是码字符的取值范围是0127,因此,既可以用,因此,既可以用char类型表示,也可以用类型表示,也可以用unsigned char类型表示;扩展类型表示;扩展ASCII码字符的取值范围是码字符的取值范围是0255,因此,在,因此,在128255范范围内的扩
5、展围内的扩展ASCII码字符只能用码字符只能用unsigned char类型表示。类型表示。安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.2 标识符、常量与变量标识符、常量与变量 2.2.1 标标识符符 1.标识符标识符 具体命名规则如下:具体命名规则如下:(1)标识符的只能由下划线标识符的只能由下划线“_”、数字、数字09与与26个大小写字母个大小写字母(az,AZ)构成。)构成。Turbo C最多识别最多识别32个字符,个字符,Microsoft C最多识别最多识别8个字符。个字符。(2)标识符的首字符必须是字母或下划线标识符的首字符必须是字母或下划线“_”而不能是数字而不能是
6、数字或其它符号。或其它符号。(3)C语言中大小写字母是敏感的,即在标识符中,大写字语言中大小写字母是敏感的,即在标识符中,大写字母和小写字母代表不同的意义。例如:母和小写字母代表不同的意义。例如:Name和和name是两是两个不同的标识符。个不同的标识符。(4)标识符不能使用系统关键字,因为关键字是系统的保留标识符不能使用系统关键字,因为关键字是系统的保留字,它们已有特定的含义。字,它们已有特定的含义。安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.2 标识符、常量与变量标识符、常量与变量 2.关键字关键字 所谓关键字是指系统预定义的保留标识符,又称之为保所谓关键字是指系统预定义的保
7、留标识符,又称之为保留字。它们有特定的含义,不能再作其它用途使用。留字。它们有特定的含义,不能再作其它用途使用。ANSI C定义的关键字共定义的关键字共32个:个:安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.2 标识符、常量与变量标识符、常量与变量 2.2.2 常量常量1.整型常量整型常量(1)十进制整数:如十进制整数:如154、565、-6523。(2)八进制整数:以八进制整数:以0开头的数是八进制数。如开头的数是八进制数。如0123表示八进表示八进制数的制数的(123)8,等于十进制数,等于十进制数83。(3)十六进制整数:以十六进制整数:以0 x开头的数是十六进制数。如开头
8、的数是十六进制数。如0 x4a即即(4a)16,等于十进制数,等于十进制数74。在上述方法表示的整数后面附一个字母在上述方法表示的整数后面附一个字母l或或L作后缀,即作后缀,即可表示该数据的类型是长整型的。例如可表示该数据的类型是长整型的。例如-63L、0123LU、0 x4aL等分别表示十进制有符号长整型数、八进制无符号等分别表示十进制有符号长整型数、八进制无符号长整型数和十六进制有符号长整型数。长整型数和十六进制有符号长整型数。安 庆 师 范 学 院 计 算 机 与 信 息 学 院 安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.2 标识符、常量与变量标识符、常量与变量 C语言中
9、的常用转义字符及这些字符的含义语言中的常用转义字符及这些字符的含义 安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.2 标识符、常量与变量标识符、常量与变量 4.字符串常量字符串常量 字符串常量是由一对双引号括起来的字符序列组成的,例字符串常量是由一对双引号括起来的字符序列组成的,例如如“abc”、“a”等都是字符串常量。等都是字符串常量。字符串常量与字符常量的区别:字符串常量与字符常量的区别:(1)字符常量由单引号括起来,字符串常量由双引号括起来。字符常量由单引号括起来,字符串常量由双引号括起来。(2)字符常量占一个字节的内存空间。字符串常量在内存中存字符常量占一个字节的内存空间。
10、字符串常量在内存中存储时由系统自动在存储的所有字符尾部添加串结束标记储时由系统自动在存储的所有字符尾部添加串结束标记0,所以,字符串常量占的内存字节数等于字符串中字符所占所以,字符串常量占的内存字节数等于字符串中字符所占的字节数加的字节数加1。注意不要将单个字符组成的字符串常量与字符常量混淆。注意不要将单个字符组成的字符串常量与字符常量混淆。不能把一个字符串常量赋给一个字符变量。不能把一个字符串常量赋给一个字符变量。安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.2 标识符、常量与变量标识符、常量与变量 5.符号常量符号常量 符号常量就是使用符号代表常量。符号常量就是使用符号代表常量
11、。C语言中允许用标识符定义一个常量,这种常量定语言中允许用标识符定义一个常量,这种常量定义在义在C语言中被称之为语言中被称之为“宏定义宏定义”。2.2.3 变量变量 一个变量有一个变量有3个相关的要素:个相关的要素:变量名;变量名;变量的存储单元;变量的存储单元;变量(存储单元存放)的值。变量(存储单元存放)的值。安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.2 标识符、常量与变量标识符、常量与变量 1.变量的定义和赋值变量的定义和赋值 C语言要求程序中使用的每个变量都必须先定义,然后才语言要求程序中使用的每个变量都必须先定义,然后才能使用。定义变量需要用变量定义语句进行,其形式为
12、:能使用。定义变量需要用变量定义语句进行,其形式为:类型类型 变量名变量名=初值初值,变量名,变量名=初值初值,;例如:例如:int a;int x,y,min;int m,n=3,w=5;若对定义的多个变量赋相同的初值,不能采用连续赋初值若对定义的多个变量赋相同的初值,不能采用连续赋初值的形式,如的形式,如 int a=b=c=5,必须采用形式:,必须采用形式:int a=5,b=5,c=5。【注意【注意】除了不能用关键字做变量名外,可以用任何标识】除了不能用关键字做变量名外,可以用任何标识符作为变量名符作为变量名。安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.2 标识符、常量与
13、变量标识符、常量与变量 2.整型数据的存储整型数据的存储 short int型补码为型补码为16位二进制数,它表示一个有符号整数,其位二进制数,它表示一个有符号整数,其特点是:当首位为特点是:当首位为0时表示一个正数,当首位为时表示一个正数,当首位为1时表示一个负时表示一个负数。正数的补码与其原码相同,而负数的补码为其对应的正数数。正数的补码与其原码相同,而负数的补码为其对应的正数的反码加的反码加1。如:。如:+4补补=0000 0000 0000 0100 -4补补=1111 1111 1111 1100 一个用补码表示的二进制数,最高位为符号位,当符号位为一个用补码表示的二进制数,最高位为
14、符号位,当符号位为“0”(即正数)时,其余位即为此数的二进制值;但当符号位为(即正数)时,其余位即为此数的二进制值;但当符号位为“1”(即负数)时,其余位不是此数的二进制值,应把它们按位求(即负数)时,其余位不是此数的二进制值,应把它们按位求反,且在最低位加反,且在最低位加1,才是它的二进制值。如:,才是它的二进制值。如:X补补=1111 1111 1111 1101则则X=-000 0000 0000 0011=-3 安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.2 标识符、常量与变量标识符、常量与变量 3.实型数据的存储实型数据的存储 实型数据是按指数形式存储的。以微机中存储实
15、型数据是按指数形式存储的。以微机中存储float型数据为型数据为例,例,float型数据在内存中占据型数据在内存中占据4个字节即个字节即32位二进制信息,位二进制信息,分别存放符号位、规格化的尾数、阶符位和阶码。分别存放符号位、规格化的尾数、阶符位和阶码。例如,实数例如,实数-32.28E-20-32.28E-20的存储情况如图所示。的存储情况如图所示。-0.322800-18 4.字符型数据的存储字符型数据的存储l 用一个字节(用一个字节(8 8位二进制信息)存储字符类型数据。对于无符位二进制信息)存储字符类型数据。对于无符号字符类型(号字符类型(unsigned charunsigned
16、char)数据直接存放)数据直接存放ASCIIASCII码或扩展码或扩展ASCIIASCII码。对于有符号字符类型(码。对于有符号字符类型(charchar)的数据也是用补码存)的数据也是用补码存储的。储的。安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.3 基本运算基本运算2.3.1 算术运算算术运算1.基本算术运算符基本算术运算符 C语言规定:语言规定:(1)%运算符仅用于整型变量或整型常量的运算,运算符仅用于整型变量或整型常量的运算,a%b的结果为的结果为a除以除以b的余数,余数的符号与被除数相同。的余数,余数的符号与被除数相同。(2)+、-、*、/运算符的两个操作数既可以是整
17、数,也可以是实数。运算符的两个操作数既可以是整数,也可以是实数。当两个操作数均是整数时,结果仍是整数;若参加运算的两个当两个操作数均是整数时,结果仍是整数;若参加运算的两个操作数中有一个是实数,则结果为操作数中有一个是实数,则结果为double型。型。(3)当对两个整型的数据相除时结果为整数。但是如果除数或被除当对两个整型的数据相除时结果为整数。但是如果除数或被除数中有一个为负数,则舍入的方向是不固定的。如:数中有一个为负数,则舍入的方向是不固定的。如:-5/3在有在有的机器上得到结果的机器上得到结果-1,有的机器则给出结果,有的机器则给出结果-2。多数机器采取。多数机器采取“向零取整向零取整
18、”方法,即方法,即-5/3=-1,取整后向零靠拢。,取整后向零靠拢。安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.3 基本运算基本运算2.算术表达式算术表达式(1)算术表达式定义算术表达式定义 由算术运算符、括号以及操作对象组成的符合由算术运算符、括号以及操作对象组成的符合C语言语法规语言语法规则的表达式称为算术表达式。如:则的表达式称为算术表达式。如:a+b-c/d*(a-c)。(2)优先级和结合性优先级和结合性 在表达式求值时,先按运算符的优先级别高低次序执行。若在表达式求值时,先按运算符的优先级别高低次序执行。若一个运算对象两侧的运算符的优先级别相同,如一个运算对象两侧的运算
19、符的优先级别相同,如a-b+c,则按,则按规定的规定的“结合方向结合方向”处理。处理。算术运算符的结合方向为算术运算符的结合方向为“自左至右自左至右”,又成为左结合性,又成为左结合性,即先左后右,因此即先左后右,因此b先与减号结合,执行先与减号结合,执行a-b的运算,再执行的运算,再执行加加c的运算。的运算。安 庆 师 范 学 院 计 算 机 与 信 息 学 院2.3 基本运算基本运算3.自自增、增、自自减减运运算算符符既既可可以以放放在在操操作作数数前前,也也可可以以放放在在操操作作数数后后,并并且且操操作作对对象象只只能能是是变变量量,不不能能是是常常量量或或表表达达式式。如如i+,i-/
展开阅读全文