第3章基本程序语句.ppt
《第3章基本程序语句.ppt》由会员分享,可在线阅读,更多相关《第3章基本程序语句.ppt(84页珍藏版)》请在课桌文档上搜索。
1、C语言的数据类型简介几个基本概念 C语言的三种基本数据类型基本运算符和表达式 C基本语句数据的输出数据的输入 简单程序设计举例,C语言程序设计,第3章 基本程序语句,2,3.1 C语言的数据类型简介,3,3.2几个基本概念,一、标识符 1标识符:是用来标识名称的,可以用来标识变量名、符号常量名、函数名、类型名、数组名、文件名等。C语言规定标识符只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。如:Day,month,student,name_1,s2,_12,_t13 注意:C语言中大写字母和小写字母被认为是两个不同的字符,大写字母A与小写字母a则表示不同的标识符。2标识符的分类
2、关键字分为三类 预定义标识符 用户标识符,4,二、常量:常量是指在程序运行中,其数值不能被改变的量1直接常量:是在程序中直接引用的数据 2符号常量 符号常量是用标识符来代表一个数据 符号常量的定义形式:#define 符号常量标识符 常量数据 例如:#define PI 3.14159,5,三、变量变量是指以标识符为名字,其值可以改变的量。变量分为整型、实型、字符型等。变量的定义形式:类型标识符 变量名1,变量名2,变量名3.;变量的初始化:在定义变量的同时给变量一个初始值。如:int a=5,b=3;注意:在同一程序块中,变量不能被重复定义;使用变量时必须“先定义,后使用”。,6,2、变量初
3、始化 在说明变量的同时给变量一个初始值。,例如,int a=5,b=3;int a=b=c=3;int a,b,c;a=b=c=3;,7,一、整型数据1、整型常量:(1)十进制形式:与数学上的整数表示相同;例如:12,-100,0(2)八进制形式:在数码前加数字0;例如:012=1*81+2*80=10(十进制)(3)十六进制形式:在数码前加0X(数字0和字母X)。例如:0 x12=1*161+2*160=18(十进制)*八进制的数码范围为07;018*十六进制的数码除了数字09外,还使用英文字母a f(或A F)表示1015。如:0 x1e,注意!,3.3C语言的三种基本数据类型,8,2、整
4、型变量()整型变量分类根据数据所占的二进制位数分为:int、short、long;同样存储长度的数据又分unsigned、signed;故可组合出六种类型。()整型数据的存储方式 数据在内存中是以二进制形式存储的。C语言中,一个int型数据通常用两个字节存放,其中最高位用来存放整数的符号,若最高位为0则表示该数为正数,若最高位为1则表示该数为负数。如:int i=-1;则存放形式为:,9,3、值域:由机器中数据的存储长度决定。如Turbo C中,有 short(2字节)int(2字节)long(4字节)关键字 所占位数 取值范围 short 16-3276832767 unsigned sho
5、rt 16 065535 int 16-3276832767 unsigned 16 065535 long 32-21474836482147483647 unsigned long 32 04294967295,10,main()int x,y,z,w;/*定义x,y,z,w为整型变量*/unsigned int k;/*定义k为无符号整型变量*/x=10;y=-20;k=30;z=x+k;w=y+k;printf(“x+k=%d,y+k=%dn”,z,w);,例3.1:,程序运行结果为:x+k=40,y+k=10,11,1、实型常量:(1)十进制小数形式:由数字和小数点组成;例如:3.4
6、,4.,.3。(2)指数形式:“十进制小数”+“e(或E)”+“十进制数整数”。例如:12.5e-6 表示12.510-6。小数点不能单独出现;0.0.e或E的两边必须有数,且其后面必须为整数;如:6E0.2 e5 2、实型变量(分类和值域):关键字 字节数 取值范围 精度(位)float 4 3.410-38 3.41038 7 double 8 1.710-308 1.710308 15,注意,二、实型数据,12,1、常量:(1)用单引号括起来的一个字符;如:A、1、?等。(2)用单引号括起来的由反斜杠()引导的转义字符。字符形式 功能 n 换行 t 横向跳格 b 退格 r 回车 反斜杠字
7、符 单引号字符 ddd 8进制数表示的ASCII码对应的字符 xhh 16进制数表示的ASCII码对应的字符,三、字符型数据,13,例如:字符A的ASCII码为:65D(十进制)=41H(十六进制)=101Q(八进制)字符A可以表示为A、x41、101。2、变量的分类和值域:分类:char 和 unsigned char;值域:每个字符型数据在内存中占一个字节;包括ASCII字符表中的所有字符(可显示字符和非显示字符)。3、字符串常量:是用一对双引号括起来的字符序列。如:“SHANGHAI”,“FGHijk”,“CHINA”。字符串常量的存放:每个字符均以其ASCII码存放,且在最后加一个“空
8、字符”,注意,a与“a”的区别。,14,120、-100、0;0120、072;0 xFFFF、0 x1e、0X28AF,0XED4;120L,200L;长整型常量 3.14、-3.1、5.12E-6;a、#、n、101;099、12f、0 xg、48EA;019.5、1e-08;实型常量只能用十进制形式表示 2.1E10.2、E-6、6.4E+4.8、E9;changsha、+?ab;、p、ab;,课堂练习:,请判断这些常量正确与否:,15,一、C运算符简介 按操作功能运算符大致可分为算术运算符、关系运算符、逻辑运算符、按位运算符以及其它运算符如赋值运算符、条件运算符、逗号运算符等。表达式是
9、由操作数和运算符组成的序列。,3.4基本运算符和表达式,算术运算符+-*/%关系运算符=!=逻辑运算符!&位运算符|&赋值运算符=条件运算符?:逗号运算符,指针运算符*和&求字节数运算符 sizeof强制类型转换运算符分量运算符 下标运算符 其它运算符号,16,二、算术运算符和算术表达式 1、基本的算术运算符+(加):3+4、+3-(减):3-5、-5*(乘):3*5/(除):5/2的值为2;5.0/2的值为2.5;%(取余):5%3的值为2;-5%3的值为-2;5%(-3)的值为2;-5%(-3)的值为-2;12.3%3 若a能被b整除,则有:a%b=0,17,2、算术表达式用算术运算符和括
10、符将操作数连接起来的式子。优先级:()*、/、%+、-结合性:从左至右;表达式的值:数值型(int、long、unsigned、double);,例如:已知:float a=2.0;int b=6,c=3;求解:a*b/c-1.5+a+fabs(-5)=?,18,float a=2.0;int b=6,c=3;a*b/c-1.5+a+fabs(-5),12.0/3,5,4.0-1.5,2.5+97(int),99.5+5,104.5(double),19,1、赋值运算符=2、赋值表达式:用赋值运算符将变量和表达式连接起来的式子一般形式为:赋值运算符优先级:赋值运算符的优先级比算术运算符低。结合
11、性:自右至左(右结合性)。求值规则:先计算“=”右边表达式的值,再将其值赋给左边的变量。表达式的值:赋值号左边变量的值即为赋值表达式的值。例如:(1)x=(y=12)/4 y值为12,x值为3,表达式的值为3(2)x=y=12/4 y值为3,x值为3,表达式的值为3(3)x=(y=12/4)y值为3,x值为3,表达式的值为3(4)(x=y)=12/4,三、赋值运算符和赋值表达式,20,3、复合赋值运算符*=、/=、%=、+=、-=,=,&=、=、=注意:复合运算符是一个运算符,但功能上,是两个运算符功能的组合。例如:(1)a+=b 相当于 a=a+b a*=b 相当于 a=a*b a*=b+c
12、 相当于 a=a*(b+c)而不是 a=a*b+c(2)设a=12,计算表达式a+=a-=a*12和a+=a-=a*=12 的值,21,4赋值时的类型转换,实型数据赋给整型(字符型)变量:去掉小数部分;如:int f=23.457;变量f的值为23。整型(字符型)数据赋给实型变量:补足有效位。字符型数据赋给整型变量:将字符数据(8位)放到整型变量的低8位中,高8位进行“符号扩展”。一个int、short、long、unsigned型数据赋给一个char 型变量:截取低8位赋给字符型变量。带符号的整型数据(int型)赋给long型变量:进行符号扩展。带符号的long型数据赋给int型变量时,只截
13、取低16位赋给int变量。unsigned int 型数据赋给long int变量:高位补0。int 型数据赋给unsigned int变量:内存情况不变,但若是负数,其符号位也作为数值赋给unsigned 型变量。,22,5、自增与自减运算符+i,-i:先使变量i的值增1(或减1),再使用变量i的值作为整个表达式的值来参加其它的运算;i+,i-:先使用变量i的值进行其它运算,再使变量i的值增1(或减1)。,等价于 i=i+1;,j=i;i+;所以i的值为4,j的值为3。,i+;j=i;所以i的值为4,j的值为4。,例如:,(1)i+;+i;(2)i=3;j=i+;(3)i=3;j=+i;,2
14、3,结合性:自右至左。如:i=2;j=-i+;等价于:j=-(i+);即:j=-i;i+;“+”与”-“是同优先级 所以i的值为3,j的值为-2。,24,/*pro03_02.c*/#include main()int a,b;a=5;b=5;b=b+a+;printf(a=%d,b=%dn,a,b);a=5;b=5;b=+a-b;printf(a=%d,b=%dn,a,b);,运行结果a=6,b=10a=6,b=1,25,1、6种关系运算符:=!=2、关系表达式:用关系运算符将表达式连接起来的式子 优先级:(=)(=!=)结合性:自左至右;表达式的值:若为真,则结果为1;若为假,则结果为0。
15、,35 的值为 0;32 的值为 0;3+(43 的值为1。算术运算符优先级高于关系运算符关系运算符优先级高于赋值运算符,例如,四、关系运算符和关系表达式,26,1、3种逻辑运算符:&|!逻辑量:可以是整型、实型、字符型和指针类型,0假 非0真;如:0,0.0,0,NULL都代表假。2、逻辑表达式:用逻辑运算符将表达式连接起来的式子 优先级:!&|结合性:自左至右;表达式的值:若为真,则结果为1;若为假,则结果为0。,五、逻辑运算符和逻辑表达式,27,int a=5;float b=3.5;!a(0)!(a 0)(0)(a 0)(1),例如,28,!高 算术运算符 关系运算符&和|赋值运算符
16、低,4-0,1&2,8 4,1,0,1,5 3&2|8 4-!5,29,注意:在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。例如:(1)a=0;b=1;c=a+结果:a为0,b为0,c为0,d为1。,30,逻辑表达式一般用于控制语句中的条件:例如:(1)n是小于m的偶数:nm&n%2=0(2)year是闰年:(能被4整除但不能被100整除或能被400整除)year%4=0&year%100!=0|year%400=0,31,1、条件运算符?和:,它们与三个操作数组组成三元运算。2、形式为:?:3、求值规则和表达式的值:
17、真(非0),求解表达式2 求解表达式1 条件表达式的值 假(0),求解表达式3例如:int max,a=5;b=3;max=ab?a:b max及赋值表达式的值均为5;ab?a:b+1 条件表达式的值为4。,六、条件运算符,32,又如:-a=b+?a+:b+(a=a-1;)4=3(b=b+1;)?a+:b+a为4 b为4 0 4(b=b+1;)表达式值为4 b为5 a值为4,b值为5,条件表达式的值为4。4、优先级:逻辑条件赋值,33,5、结合性:自右至左;y=x10?x/10:x0?x:-x;等价于:y=x10?x/10:(x0?x:-x);当x的值为15时,表达式的结果为:1 当x的值为5
18、时,表达式的结果为:-5七、逗号运算符:,形式:逗号表达式1,逗号表达式2,逗号表达式n 求值规则:从左至右依次计算各表达式的值;优先级:最低;结合性:自左至右;表达式的值:最后一个表达式的值。,34,例如:a b y 表达式 y=a=4,b=5,a+b;4 5 4 9 y=(a=4,b=5,a+b);4 5 9 9 y=(a=4,b=5),a+b;4 5 5 9 y=a=(4,b=5),a+b;5 5 5 10注意:C语言常用逗号作为分隔符,例如:int a=3,b=4,c=5;printf(“%d,%d,%d”,(a,b,c);printf(“%d,%d,%d”,a,(a,b,c),c);
19、结果为3,5,5,35,强制类型转换:指将表达式的类型强制转换为指定的类型,其一般形式为:(类型名)表达式其作用:将表达式的结果的类型强制转换为类型名所指的类型。,例如,八、强制类型转换运算符,(int)(3.4+2.8)的值为6,强制类型转换时,得到所需类型的中间变量,而原来变量的类型不会改变。,注意:,36,例如:int a=2,b=5;float x=4.4;则有:表达式 结果 b/a 2(float)b/a 2.5(float)(b/a)2.0(int)x%a+x 4.4(int)x%(a+x)不合法,37,C语言的语句可分为以下四类:简单语句(包括输入/输出语句)、空语句、复合语句和
20、流程控制语句。简单语句又有表达式语句和函数调用语句。本章只介绍简单语句、空语句和复合语句的使用。,3.5 C基本语句,38,一、简单语句表达式语句就是一个表达式加上一个分号。如:A+;x=1;,函数调用语句由函数调用表达式加分号构成。printf(“%d”,a);,3空语句空语句用一个分号表示,其一般形式为:;,39,C 语言有丰富的标准函数库,可提供各类函数供用户调用调用标准库函数可完成预先设定好的操作.例如调用标准库函数求数学函数值:sin(x)、cos(x)、exp(x)(求ex)、fabs(x)(求x的绝对值)、log(x)(求lnx)等。,40,表达式语句举例,#include#in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 程序 语句

链接地址:https://www.desk33.com/p-740146.html