《基本程序语句》PPT课件.ppt
《《基本程序语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《基本程序语句》PPT课件.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C C语言的数据类型简介语言的数据类型简介几个基本概念几个基本概念 C C语言的三种基本数据类型语言的三种基本数据类型基本运算符和表达式基本运算符和表达式 C C基本语句基本语句数据的输出数据的输出数据的输入数据的输入 简单程序设计举例简单程序设计举例C C语言程序设计语言程序设计第第3 3章章 基本程序语句基本程序语句1C语言程序设计2009-3-11第3章 基本程序语句 字符型(字符型(charchar)整型(整型(short,int,long,unsignedshort,int,long,unsigned)单精度型(单精度型(floatfloat)实型实型 双精度型(双精度型(doubl
2、edouble)枚举类型(枚举类型(enumenum)数组类型(数组类型()构造类型构造类型 结构体类型(结构体类型(structstruct)共用体类型(共用体类型(unionunion)指针类型(指针类型(*)空类型(空类型(voidvoid)基本类型基本类型数据类型数据类型3.1 C3.1 C语言的数据类型简介语言的数据类型简介2C语言程序设计2009-3-11第3章 基本程序语句几个基本概念几个基本概念 一、标识符标识符 1标识符标识符:是用来标识名称的,可以用来标识变量名、符号常量名、函数名、类型名、数组名、文件名等。C语言规定标识符只能由字母、数字和下划线组成,且第一个字符必须是字
3、母或下划线。如:Day,month,student,name_1,s2,_12,_t13 注意:注意:C C语言中大写字母和小写字母被认为是两个不同的字符,语言中大写字母和小写字母被认为是两个不同的字符,大写字母大写字母AA与小写字母与小写字母aa则表示不同的标识符。则表示不同的标识符。2标识符的分类标识符的分类 关键字关键字分为三类分为三类 预预定定义标识义标识符符 用户标识符用户标识符 3C语言程序设计2009-3-11第3章 基本程序语句二、常量:二、常量:常量是指在程序运行中常量是指在程序运行中,其数值不能被改变的其数值不能被改变的量量1 1直接常量直接常量 :是在程序中直接引用的数据
4、:是在程序中直接引用的数据 2 2符号常量符号常量 符号常量是用标识符来代表一个数据符号常量是用标识符来代表一个数据 符号常量的定义形式符号常量的定义形式:#define#define 符号常量标识符符号常量标识符 常量数据常量数据 例如例如:#define PI 3.14159:#define PI 3.14159 4C语言程序设计2009-3-11第3章 基本程序语句三、变量三、变量变量是指以标识符为名字,其值可以改变的量。变量是指以标识符为名字,其值可以改变的量。变量分为整型、实型、字符型等。变量分为整型、实型、字符型等。变量的定义形式:类型标识符变量的定义形式:类型标识符 变量名变量名
5、1,1,变量名变量名2,2,变量名变量名3.3.;变量的初始化:在定义变量的同时给变量一个初始值。变量的初始化:在定义变量的同时给变量一个初始值。如:如:int a=5,b=3;int a=5,b=3;注意注意:在同一程序块中,变量不能被重复定义;:在同一程序块中,变量不能被重复定义;使用变量时必须使用变量时必须“先定义,后使用先定义,后使用”。5C语言程序设计2009-3-11第3章 基本程序语句1、定义形式:定义形式:类型标识符类型标识符:变量名变量名1,变量名变量名2,变量名变量名3.;例如例如:int a,b,c;float x,y;char c1,c2;或或 int c1,c2;自己
6、设定,满足自己设定,满足标识符的规定。标识符的规定。如:如:int,int,float,charfloat,char;不可省;不可省2、变量初始化变量初始化 在说明变量的同时给变量一个初始值。在说明变量的同时给变量一个初始值。例如例如int a=5,b=3;int a=5,b=3;int a=b=c=3;int a=b=c=3;int a,b,c;a=b=c=3;int a,b,c;a=b=c=3;6C语言程序设计2009-3-11第3章 基本程序语句一、整型数据一、整型数据1 1、整型常量:、整型常量:(1)(1)十进制形式十进制形式:与数学上的整数表示相同;与数学上的整数表示相同;例如例如
7、:12,-100,0:12,-100,0(2)(2)八进制形式八进制形式:在数码前加数字在数码前加数字0 0;例如例如:012=1*8:012=1*81 1+2*8+2*80 0=10(=10(十进制)十进制)(3)(3)十六进制形式十六进制形式:在数码前加在数码前加0X0X(数字数字0和字母和字母X)。)。例如例如:0 x12=1*16:0 x12=1*161 1+2*16+2*160 0=18(=18(十进制)十进制)*八进制的数码范围为八进制的数码范围为07;018 *十六进制的十六进制的数码除了数字数码除了数字0 09 9外外,还使用英文字母还使用英文字母a f(或或A F)表示表示1
8、015。如:如:0 x1e C C语言的三种基本数据类型语言的三种基本数据类型 7C语言程序设计2009-3-11第3章 基本程序语句2 2、整型变量、整型变量()整型变量分类()整型变量分类根据数据所占的二进制位数分为根据数据所占的二进制位数分为:int:int、shortshort、longlong;同样存储长度的数据又分同样存储长度的数据又分unsignedunsigned、signedsigned;故可组合出六种类型。故可组合出六种类型。()整型数据的存储方式()整型数据的存储方式 数据在内存中是以二进制形式存储的。数据在内存中是以二进制形式存储的。C C语言中,一个语言中,一个int
9、int型数据通常用两个字节存放,其中最高位用来存放整型数据通常用两个字节存放,其中最高位用来存放整数的符号,若最高位为数的符号,若最高位为0 0则表示该数为正数,若最高位为则表示该数为正数,若最高位为1 1则表示该数为负数。如:则表示该数为负数。如:int i=-1;int i=-1;则存放形式为:则存放形式为:1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 18C语言程序设计2009-3-11第3章 基本程序语句3、值域:、值域:由机器中数据的存储长度决定。由机器中数据的存储长度决定。如如Turbo C中,有中,有 short(2字节字节)int(2字节字节)long(4字节字节
10、)关键字关键字 所占位数所占位数 取值范围取值范围 short 16 short 16 -32768-327683276732767 unsigned short 16 unsigned short 16 0 06553565535 int 16 int 16 -32768-327683276732767 unsigned 16 unsigned 16 0 06553565535 long 32 -2147483648 long 32 -214748364821474836472147483647 unsigned long 32 unsigned long 32 0 042949672954
11、2949672959C语言程序设计2009-3-11第3章 基本程序语句 mainmain()int x int x,y y,z z,w w;/*/*定义定义x x,y y,z z,w w为整型变量为整型变量*/*/unsigned int k unsigned int k;/*/*定义定义k k为无符号整型变量为无符号整型变量*/*/x=10 x=10;y=-20y=-20;k=30k=30;z=x+k z=x+k;w=y+kw=y+k;printf printf(“x+k=%d“x+k=%d,y+k=%dn”y+k=%dn”,z z,w w);例:例:程序运行结果为:程序运行结果为:x+k
12、=40 x+k=40,y+k=10y+k=1010C语言程序设计2009-3-11第3章 基本程序语句1 1、实型常量:实型常量:(1)(1)十进制小数形式:十进制小数形式:由数字和小数点组成;由数字和小数点组成;例如例如:3.4,4.,.3:3.4,4.,.3。(2)(2)指数形式:指数形式:“十进制小数十进制小数”+“e(”+“e(或或E)”+“E)”+“十进制数整十进制数整数数”。例如例如 表示表示1010-6 。小数点不能单独出现;小数点不能单独出现;0.0.0 .0 .e e或或E E的两边必须有数,且其后面必须为整数;的两边必须有数,且其后面必须为整数;如:如:6E0.2 6E0.
13、2 e5e5 2、实型变量(分类和值域):实型变量(分类和值域):关键字关键字 字节数字节数 取值范围取值范围 精度精度(位位)1010-38 101038 7 71010-308 1010308 1515注意注意二、实型数据11C语言程序设计2009-3-11第3章 基本程序语句1 1、常量:常量:(1)(1)用单引号括起来的一个字符;如:用单引号括起来的一个字符;如:A、1、?等等。(2)(2)用单引号括起来的由反斜杠用单引号括起来的由反斜杠()引导的转义字符。引导的转义字符。字符形式字符形式 功能功能 n n 换行换行 t t 横向跳格横向跳格 b b 退格退格 r r 回车回车 反斜杠
14、字符反斜杠字符 单引号字符单引号字符 ddd 8 ddd 8进制数表示的进制数表示的ASCIIASCII码对应的字符码对应的字符 xhh 16 xhh 16进制数表示的进制数表示的ASCIIASCII码对应的字符码对应的字符三、字符型数据12C语言程序设计2009-3-11第3章 基本程序语句例如:字符例如:字符A A的的ASCIIASCII码为:码为:65D 65D(十进制)(十进制)=41H=41H(十六进制)(十六进制)=101Q=101Q(八进制)(八进制)字符字符A A可以表示为可以表示为AA、x41x41、101101。2、变量的分类和变量的分类和值域值域:分类:分类:char c
15、har 和和 unsigned charunsigned char;值值域域:每每个个字字符符型型数数据据在在内内存存中中占占一一个个字字节节;包包括括ASCIIASCII字字符表中的所有字符(可显示字符和非显示字符)。符表中的所有字符(可显示字符和非显示字符)。3 3、字符串常量:字符串常量:是用一对双引号括起来的字符序列。是用一对双引号括起来的字符序列。如:如:“SHANGHAI”“SHANGHAI”,“FGHijk”,“CHINA”。字符串常量的存放:字符串常量的存放:每每个个字字符符均均以以其其ASCII码码存存放放,且且在在最最后后加加一一个个“空空字字符符”注意注意 a a与与“a
16、”“a”的区别。的区别。13C语言程序设计2009-3-11第3章 基本程序语句 120、-100、0;0120、072;0 xFFFF、0 x1e、0X28AF,0XED4;120L,200L;长整型常量长整型常量 、E-6;a、#、n、101;099、12f、0 xg、48EA;019.5、1e-08;实型常量只能用十进制形式表示实型常量只能用十进制形式表示 、E-6、E9;changsha、+?ab;、p、ab;课堂练习:课堂练习:请请判判断断这这些些常常量量正正确确与与否否:14C语言程序设计2009-3-11第3章 基本程序语句 一、一、C C运算符简介运算符简介 按操作功能运算符大
17、按操作功能运算符大致可分为致可分为算术运算符、算术运算符、关系运算符、逻辑运关系运算符、逻辑运算符、按位运算符以算符、按位运算符以及其它运算符如赋值及其它运算符如赋值运算符、运算符、条件运算符、条件运算符、逗号运算符等。逗号运算符等。表表达达式式是是由由操操作作数数和和运运算算符符组组成成的的序列。序列。基本运算符和表达式基本运算符和表达式 算术运算符算术运算符+-*/%+-*/%关系运算符关系运算符 =!=!=逻辑运算符逻辑运算符 !&位运算符位运算符|&|&赋值运算符赋值运算符=条件运算符条件运算符?:逗号运算符逗号运算符 ,指针运算符指针运算符*和和&求字节数运算符求字节数运算符 siz
18、eof sizeof强制类型转换运算符强制类型转换运算符分量运算符分量运算符 下标运算符下标运算符 其它运算符号其它运算符号 15C语言程序设计2009-3-11第3章 基本程序语句 二二、算术运算符和算术表达式 1 1、基本的算术运算符基本的算术运算符 +(+(加加):3+43+4、+3+3 -(-(减减):3-53-5、-5-5 *(*(乘乘):3*53*5 /(/(除除):5/25/2的值为的值为2 2;的值为;的值为;%(%(取余取余):5%35%3的值为的值为2 2;-5%3 -5%3的值为的值为-2-2;5%(-3)5%(-3)的值为的值为2 2;-5%(-3)-5%(-3)的值为
19、的值为-2-2;12.3%3 12.3%3 若若a a能被能被b b整除,则有:整除,则有:a%b=0 a%b=0 16C语言程序设计2009-3-11第3章 基本程序语句 2 2、算术表达式算术表达式用算术运算符和括符将操作数连接起来的式子。用算术运算符和括符将操作数连接起来的式子。优先级:()优先级:()*、/、%+%+、-结合性:从左至右;结合性:从左至右;表达式的值:表达式的值:数值型数值型(int(int、longlong、unsignedunsigned、double)double);例如:例如:已知:已知:float a=2.0;float a=2.0;int b=6,c=3;i
20、nt b=6,c=3;求解:求解:a*b/c-1.5+a+fabs(-5)=a*b/c-1.5+a+fabs(-5)=?17C语言程序设计2009-3-11第3章 基本程序语句 double float long unsigned int char,short float a=2.0;int b=6,c=3;float a=2.0;int b=6,c=3;a*b/c-1.5+a+fabs(-5)a*b/c-1.5+a+fabs(-5)/3/354.0 4.0 2.5 2.5 +97(int)+97(int)99.5 99.5 +5+5(double)(double)18C语言程序设计2009-
21、3-11第3章 基本程序语句 1 1、赋值运算符赋值运算符 =2 2、赋赋值值表表达达式式:用用赋赋值值运运算算符符将将变变量量和和表表达达式式连连接接起起来来的式子的式子一般形式为:一般形式为:赋值运算符赋值运算符 优先级:优先级:赋值运算符的优先级比算术运算符低。赋值运算符的优先级比算术运算符低。结合性:自右至左(右结合性)。结合性:自右至左(右结合性)。求求值值规规则则:先先计计算算“=”右右边边表表达达式式的的值值,再再将将其其值值赋赋给给左左边的变量。边的变量。表达式的值:赋值号左边变量的值即为赋值表达式的值。表达式的值:赋值号左边变量的值即为赋值表达式的值。例如例如:(1)x=(y
22、=12)/4 (1)x=(y=12)/4 y y值为值为1212,x x值为值为3 3,表达式的值为,表达式的值为3 3 (2)x=y=12/4 (2)x=y=12/4 y y值为值为3 3,x x值为值为3 3,表达式的值为,表达式的值为3 3 (3)x=(y=12/4)(3)x=(y=12/4)y y值为值为3 3,x x值为值为3 3,表达式的值为,表达式的值为3 3 (4)(x=y)=12/4 (4)(x=y)=12/4 三、赋值运算符和赋值表达式19C语言程序设计2009-3-11第3章 基本程序语句 3 3、复合赋值运算符复合赋值运算符 *=*=、/=/=、%=%=、+=+=、-=
23、,=-=,=,&=,&=、=、=注意注意:复合运算符是一个运算符复合运算符是一个运算符,但功能上但功能上,是两个运算符功是两个运算符功能的组合。能的组合。例如例如:(1)a+=b (1)a+=b 相当于相当于 a=a+b a=a+b a*=b a*=b 相当于相当于 a=a*b a=a*b a*=b+c a*=b+c 相当于相当于 a=a*(b+c)a=a*(b+c)而不是而不是 a=a*b+c a=a*b+c (2)(2)设设a=12a=12,计算表达式,计算表达式a+=a-=a*12a+=a-=a*12和和a+=a-=a*=12a+=a-=a*=12 的值的值20C语言程序设计2009-3
24、-11第3章 基本程序语句4赋值时的类型转换赋值时的类型转换 实型数据赋给整型(字符型)变量:去掉小数部分;如:int f=23.457;变量f的值为23。整型(字符型)数据赋给实型变量:补足有效位。字符型数据赋给整型变量:将字符数据(8位)放到整型变量的低8位中,高8位进行“符号扩展”。一个int、short、long、unsigned型数据赋给一个char 型变量:截取低8位赋给字符型变量。带符号的整型数据(int型)赋给long型变量:进行符号扩展。带符号的long型数据赋给int型变量时,只截取低16位赋给int变量。unsigned int 型数据赋给long int变量:高位补0。
25、int 型数据赋给unsigned int变量:内存情况不变,但若是负数,其符号位也作为数值赋给unsigned 型变量。21C语言程序设计2009-3-11第3章 基本程序语句5 5、自增与自减运算符自增与自减运算符 +i,-i+i,-i:先使变量:先使变量i i的值增的值增1 1(或减(或减1 1),再使用变量),再使用变量i i的值作为整个表达式的值来参加其它的运算;的值作为整个表达式的值来参加其它的运算;i+,i-i+,i-:先使用变量:先使用变量i i的值进行其它运算,再使变量的值进行其它运算,再使变量i i的值增的值增1 1(或减(或减1 1)。)。等价于等价于 i=i+1;i=i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本程序语句 基本 程序 语句 PPT 课件
限制150内