第2章数据类型运算符和表达式优秀PPT.ppt
《第2章数据类型运算符和表达式优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章数据类型运算符和表达式优秀PPT.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 数据类型运算符和表达数据类型运算符和表达式式1现在学习的是第1页,共47页程序的概念程序的概念程序:是按某种顺序排列的,使计算机能执行某种任务的指程序:是按某种顺序排列的,使计算机能执行某种任务的指令集合。令集合。程序程序=算法算法+数据结构数据结构程序设计语言:编写计算机程序所用的语言,程序设计语言按语言程序设计语言:编写计算机程序所用的语言,程序设计语言按语言的级别可分为低级语言和高级语言。的级别可分为低级语言和高级语言。常见高级语言:常见高级语言:BASIC、FORTRAN、PASCAL、C、C+、JAVA等。等。源程序源程序机器语言目标程序机器语言目标程序可执行程序可执行程
2、序汇编或编译程序汇编或编译程序2现在学习的是第2页,共47页第第2章章 数据类型、运算符和表达式数据类型、运算符和表达式 3现在学习的是第3页,共47页2.1:一个简单的:一个简单的C程序例子程序例子#include/*函数功能:计算两个整数相加之和函数功能:计算两个整数相加之和 入口参数:整型数据入口参数:整型数据a和和b 返回值:返回值:整型数整型数a和和b之和之和*/int Add(int a,int b)return(a+b);/*主函数主函数*/main()int x,y,sum=0;printf(Input two integers:);scanf(%d%d,&x,&y);/*输入
3、两个整型数输入两个整型数x和和y*/sum=Add(x,y);/*调用函数调用函数Add计算计算x和和y相加之和相加之和*/printf(sum=%dn,sum);/*输出输出x和和y相加之和相加之和*/并列的两个函数并列的两个函数并列的两个函数并列的两个函数其中一个是其中一个是其中一个是其中一个是程序的入口程序的入口程序的入口程序的入口程序注释程序注释程序注释程序注释4现在学习的是第4页,共47页说明说明1.C程序由函数构成。程序由函数构成。2.一个一个C程序有且只有一个程序有且只有一个main函数,但可函数,但可有多个自定义函数。有多个自定义函数。3.C程序总是从程序总是从main函数开始
4、执行函数开始执行4.每个每个C语句均以分号结束。语句均以分号结束。5.养成良好的程序书写风格。养成良好的程序书写风格。如:一行一条语句如:一行一条语句 在适当的位置加注释在适当的位置加注释 /*/5现在学习的是第5页,共47页2.2 C程序常见符号分类程序常见符号分类关键字(关键字(Keyword)n又称为保留字,又称为保留字,C语言中预先规定的具有固定含义的一些单词语言中预先规定的具有固定含义的一些单词n数据类型修饰符数据类型修饰符int,控制语句控制语句return等等 标识符(标识符(Identifier)n系统预定义标识符系统预定义标识符,main,printf 等等 n用户自定义标识
5、符用户自定义标识符,Add,x,y 等等运算符(运算符(Operator)n34种,详见附录种,详见附录2 分隔符(分隔符(Separator)n空格、回车空格、回车/换行、逗号等换行、逗号等 其它符号其它符号 n大花括号大花括号“”和和“”通常用于标识函数体或者一个语句块通常用于标识函数体或者一个语句块 n“/*”和和“*/”是程序注释所需的定界符是程序注释所需的定界符 数据(数据(Data)n变量(变量(Variable)n常量(常量(Constant)6现在学习的是第6页,共47页2.3 数据类型数据类型 2.3.1 引入数据类型的目的引入数据类型的目的便于对数据按不同方式和要求进行处理
6、便于对数据按不同方式和要求进行处理不同类型的数据代表不同的不同类型的数据代表不同的数据表示形式数据表示形式合法的取值范围合法的取值范围占用内存空间大小占用内存空间大小可参与的运算种类可参与的运算种类7现在学习的是第7页,共47页单精度实型单精度实型 (float)双精度实型双精度实型 (double)整型整型 (int)字符型字符型 (char)枚举类型枚举类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型实型实型基本类型基本类型构造类型构造类型空类型空类型 (void)指针类型指针类型数据类型数据类型8现在学习的是第8页,共47页2.3.3 类型修饰符类型修饰符shortshort
7、shortshort intint,短整数,一般短整数,一般短整数,一般短整数,一般2 2个字节长个字节长个字节长个字节长。通常简写为通常简写为通常简写为通常简写为shortshortlonglong long long intint,长整数,一般是长整数,一般是长整数,一般是长整数,一般是4 4个字节长。通常简写为个字节长。通常简写为个字节长。通常简写为个字节长。通常简写为longlong long long doubledouble,长双精度(高精度)浮点数,一般是,长双精度(高精度)浮点数,一般是,长双精度(高精度)浮点数,一般是,长双精度(高精度)浮点数,一般是1010个个个个字节长。
8、字节长。字节长。字节长。signedsigned 用来修饰用来修饰用来修饰用来修饰charchar、intint、shortshort和和和和longlongunsignedunsigned 用来修饰用来修饰用来修饰用来修饰charchar、intint、shortshort和和和和longlong9现在学习的是第9页,共47页2.3.4 标识符命名标识符命名 是由字母、下划线和数字三种字符组成;是由字母、下划线和数字三种字符组成;第一个字符必须为字母或下划线;第一个字符必须为字母或下划线;不允许与关键字重名;不允许与关键字重名;C区分大小写。区分大小写。例:例:a3B _b +a b?Int
9、10现在学习的是第10页,共47页2.4 常量常量C程序中数据以程序中数据以常量常量和和变量变量形式表示形式表示定义:定义:程序执行过程中值不发生改变的数据程序执行过程中值不发生改变的数据11现在学习的是第11页,共47页 C C语言中可以用语言中可以用3 3种数制表示整型常量种数制表示整型常量 (1)十进制整型常量。)十进制整型常量。(2)十六进制整型常量。(以)十六进制整型常量。(以0 x开头)开头)例:例:0 x123 (3)八进制整型常量。)八进制整型常量。(以(以0开头)开头)例:例:0123 如果在整型常量加上后缀如果在整型常量加上后缀L L或或l l表示该常量为长整型常量,加上后
10、缀表示该常量为长整型常量,加上后缀U U或或u u表表示无符号整型常量。示无符号整型常量。例:例:123l 123l 2.4.1 整型常量整型常量 例:例:-18 0789 0 x1f12现在学习的是第12页,共47页2.4.2 实型常量实型常量 (1 1)小数表示法小数表示法 :例:例:-2.5-2.5、3.03.0、4.4.、.34.34(2 2)科学计数法科学计数法 :例:例:-2.510-3 -2.5E-3 注意字母注意字母e(或(或E)之前必须有数字,且)之前必须有数字,且e后面指数必须为后面指数必须为整数整数 例:例:1103 E3 1E3.0 1E3 只能用十进制表示。只能用十进
11、制表示。13现在学习的是第13页,共47页2.4.3 字符常量字符常量以单引号括起来的字符以单引号括起来的字符 A 1特殊字符常量:特殊字符常量:n 换行换行 r 回车回车 b 退格退格 t 制表(横向跳格)制表(横向跳格)单引号(单撇号)单引号(单撇号)双引号(双撇号)双引号(双撇号)ddd 13位八进制数所代表的位八进制数所代表的ASCII码字符码字符 xhh 12位十六进制数所代表的位十六进制数所代表的ASCII码字符码字符 f 走纸换页走纸换页 反斜杠字符反斜杠字符例:例:101 x41 A14现在学习的是第14页,共47页2.4.4 字符串常量字符串常量由一对双引号括起来(由一对双引
12、号括起来(“”“”)的字符序列。)的字符序列。例:例:“Welcome”“Welcome”“HELLO”“HELLO”说明:说明:(1 1)字符序列中的字符个数称字符串长度。)字符序列中的字符个数称字符串长度。例:课后例:课后P47P47,4 4 (2)“”(2)“”称为空串,即字符串长度为称为空串,即字符串长度为0 0。(3 3)字符串常量中的字符是连续存储的,并在最后)字符串常量中的字符是连续存储的,并在最后自动加上字符自动加上字符00作为字符串结束标志。作为字符串结束标志。15现在学习的是第15页,共47页2.4.5 符号常量(宏常量)符号常量(宏常量)定义:用一个标识符代表一个常量。定
13、义:用一个标识符代表一个常量。#include#define PI 3.1415926void main()float s,r,l;r=10.0;l=2.*PI*r;s=PI*r*r;printf(l=%f s=%fn,l,s);printf(PI=%fn,PI);#define 标识符标识符 字符串字符串16现在学习的是第16页,共47页2.4.6 枚举常量枚举常量当某些量仅由有限个数值组成时,可用枚举类型表示。当某些量仅由有限个数值组成时,可用枚举类型表示。枚举类型定义:枚举类型定义:enum 枚举标记枚举标记枚举常量枚举常量1,枚举常量枚举常量n;例:例:enum weeks SUN,M
14、ON,TUE,WED,THU,FRI,SAT;enum weeks today;说明:说明:中的每个符号代表一个整数值,而不是字符串;中的每个符号代表一个整数值,而不是字符串;17现在学习的是第17页,共47页2.5 变量变量 定义:定义:随着程序的执行,值会发生改变的量。随着程序的执行,值会发生改变的量。变变量量的的本本质质:定定义义一一个个变变量量就就是是在在内内存存开开辟辟若若干干内内存单元,用来存放相应类型数据。存单元,用来存放相应类型数据。变量的属性三要素:变量名,变量的地址变量的属性三要素:变量名,变量的地址,变量的值,变量的值。变量使用原则:变量使用原则:“先定义,后使用先定义,
15、后使用”2.5.1 变量声明与初始化变量声明与初始化18现在学习的是第18页,共47页1 整型变量整型变量 用于存放整型数据的变量称为整型变量。用于存放整型数据的变量称为整型变量。C语语言言中中,可可以以定定义义基基本本整整型型、长长整整型型、短短整整型型和和无无符符号号整整型型等等4种种类类型型的的整整型型变量。变量。(1)基本整型变量基本整型变量 int 变量表列;变量表列;(2)长整型)长整型 long int 变量表列;变量表列;(3)短整型)短整型 short int 变量表列;变量表列;(4)无符号整型)无符号整型 unsigned int/long/short 变量表列;变量表列
16、;例:例:19现在学习的是第19页,共47页2 实型变量实型变量 用于存放实型数据的变量称为实型变量用于存放实型数据的变量称为实型变量。实型变量实型变量 单精度单精度 7 7位有效数字位有效数字 双精度双精度 1516位有效数字位有效数字单精度变量的定义:单精度变量的定义:float 变量表列;变量表列;例:例:float a1,a2;双精度变量的定义:双精度变量的定义:double 变量表列变量表列;例:例:double b1,b2;20现在学习的是第20页,共47页 char 变量表列;变量表列;例:例:char c1,c2;说明:说明:字符变量存放的是字符的字符变量存放的是字符的ASCI
17、I码,因此字符变量可以和码,因此字符变量可以和整型变量通用整型变量通用 例例:A+1 C-A 例例2.4 e2_4.c 例例2.5 e2_5.c3 字符型变量字符型变量 21现在学习的是第21页,共47页2.5.2 const类型修饰符类型修饰符const修饰的标识符是常量,因此需在定义时赋初值修饰的标识符是常量,因此需在定义时赋初值 const float pi=3.1425926;const常量与宏常量相比的优点是什么?常量与宏常量相比的优点是什么?nconst常量有数据类型常量有数据类型n某些集成化调试工具可以对某些集成化调试工具可以对const常量进行调常量进行调试试22现在学习的是第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 数据类型运算符和表达式优秀PPT 数据类型 运算 表达式 优秀 PPT
限制150内