您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > c语言课件第3章-基本程序语句
C语言的数据类型简介几个基本概念C语言的三种基本数据类型基本运算符和表达式C基本语句数据的输出数据的输入简单程序设计举例C语言程序设计第3章基本程序语句C语言程序设计2006/8/20第3章基本程序语句2字符型(char)整型(short,int,long,unsigned)单精度型(float)实型双精度型(double)枚举类型(enum)数组类型([])构造类型结构体类型(struct)共用体类型(union)指针类型(*)空类型(void)基本类型数据类型3.1C语言的数据类型简介C语言程序设计2006/8/20第3章基本程序语句33.2几个基本概念一、标识符1.标识符:是用来标识名称的,可以用来标识变量名、符号常量名、函数名、类型名、数组名、文件名等。C语言规定标识符只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。如:Day,month,student,name_1,s2,_12,_t13注意:C语言中大写字母和小写字母被认为是两个不同的字符,大写字母‘A’与小写字母‘a’则表示不同的标识符。2.标识符的分类关键字分为三类预定义标识符用户标识符C语言程序设计2006/8/20第3章基本程序语句4二、常量:常量是指在程序运行中,其数值不能被改变的量1.直接常量:是在程序中直接引用的数据2.符号常量符号常量是用标识符来代表一个数据符号常量的定义形式:#define符号常量标识符常量数据例如:#definePI3.14159C语言程序设计2006/8/20第3章基本程序语句5三、变量变量是指以标识符为名字,其值可以改变的量。变量分为整型、实型、字符型等。变量的定义形式:类型标识符变量名1[,变量名2,变量名3...];变量的初始化:在定义变量的同时给变量一个初始值。如:inta=5,b=3;注意:在同一程序块中,变量不能被重复定义;使用变量时必须“先定义,后使用”。C语言程序设计2006/8/20第3章基本程序语句61、定义形式:类型标识符:变量名1[,变量名2,变量名3...];例如:inta,b,c;floatx,y;charc1,c2;或intc1,c2;自己设定,满足标识符的规定。如:int,float,char;不可省2、变量初始化在说明变量的同时给变量一个初始值。例如inta=5,b=3;√inta=b=c=3;inta,b,c;a=b=c=3;√C语言程序设计2006/8/20第3章基本程序语句7一、整型数据1、整型常量:(1)十进制形式:与数学上的整数表示相同;例如:12,-100,0(2)八进制形式:在数码前加数字0;例如:012=1*81+2*80=10(十进制)(3)十六进制形式:在数码前加0X(数字0和字母X)。例如:0x12=1*161+2*160=18(十进制)*八进制的数码范围为0~7;018*十六进制的数码除了数字0~9外,还使用英文字母a~f(或A~F)表示10~15。如:0x1e√3.3C语言的三种基本数据类型C语言程序设计2006/8/20第3章基本程序语句82、整型变量(1)整型变量分类根据数据所占的二进制位数分为:int、short、long;同样存储长度的数据又分unsigned、signed;故可组合出六种类型。(2)整型数据的存储方式数据在内存中是以二进制形式存储的。C语言中,一个int型数据通常用两个字节存放,其中最高位用来存放整数的符号,若最高位为0则表示该数为正数,若最高位为1则表示该数为负数。如:inti=-1;则存放形式为:1111111111111111C语言程序设计2006/8/20第3章基本程序语句93、值域:由机器中数据的存储长度决定。如TurboC中,有short(2字节)≤int(2字节)≤long(4字节)关键字所占位数取值范围short16-32768~32767unsignedshort160~65535int16-32768~32767unsigned160~65535long32-2147483648~2147483647unsignedlong320~4294967295C语言程序设计2006/8/20第3章基本程序语句10main(){intx,y,z,w;/*定义x,y,z,w为整型变量*/unsignedintk;/*定义k为无符号整型变量*/x=10;y=-20;k=30;z=x+k;w=y+k;printf(“x+k=%d,y+k=%d\n”,z,w);}例3.1:程序运行结果为:x+k=40,y+k=10C语言程序设计2006/8/20第3章基本程序语句111、实型常量:(1)十进制小数形式:由数字和小数点组成;例如:3.4,4.,.3。(2)指数形式:“十进制小数”+“e(或E)”+“十进制数整数”。例如:12.5e-6表示12.5×10-6。小数点不能单独出现;0.√.0√.e或E的两边必须有数,且其后面必须为整数;如:6E0.2e52、实型变量(分类和值域):关键字字节数取值范围精度(位)float43.4×10-38~3.4×10387double81.7×10-308~1.7×1030815注意二、实型数据C语言程序设计2006/8/20第3章基本程序语句121、常量:(1)用单引号括起来的一个字符;如:‘A’、‘1‘、’?’等。(2)用单引号括起来的由反斜杠(\)引导的转义字符。字符形式功能\n换行\t横向跳格\b退格\r回车\\反斜杠字符\’单引号字符\ddd8进制数表示的ASCII码对应的字符\xhh16进制数表示的ASCII码对应的字符三、字符型数据C语言程序设计2006/8/20第3章基本程序语句13例如:字符A的ASCII码为:65D(十进制)=41H(十六进制)=101Q(八进制)∴字符A可以表示为‘A’、’\x41’、’\101’。2、变量的分类和值域:分类:char和unsignedchar;值域:每个字符型数据在内存中占一个字节;包括ASCII字符表中的所有字符(可显示字符和非显示字符)。3、字符串常量:是用一对双引号括起来的字符序列。如:“SHANGHAI”,“FGHijk”,“CHINA”。字符串常量的存放:每个字符均以其ASCII码存放,且在最后加一个“空字符”注意‘\’‘√‘\\‘√‘’‘‘\‘‘a’与“a”的区别。C语言程序设计2006/8/20第3章基本程序语句14120、-100、0;0120、072;0xFFFF、0x1e、0X28AF,0XED4;120L,200L;长整型常量3.14、-3.1、5.12E-6;'a'、'#'、'\n'、'\101';099、12f、0xg、48EA;019.5、1e-08;实型常量只能用十进制形式表示2.1E10.2、E-6、6.4E+4.8、E9;changsha、+++\\?ab;'\'、'\p'、'''、'ab';课堂练习:请判断这些常量正确与否:C语言程序设计2006/8/20第3章基本程序语句15一、C运算符简介按操作功能运算符大致可分为算术运算符、关系运算符、逻辑运算符、按位运算符以及其它运算符如赋值运算符、条件运算符、逗号运算符等。表达式是由操作数和运算符组成的序列。3.4基本运算符和表达式算术运算符+-*/%关系运算符><==>=<=!=逻辑运算符!&&‖位运算符《》~|∧&赋值运算符=条件运算符?:逗号运算符,指针运算符*和&求字节数运算符sizeof强制类型转换运算符分量运算符•→下标运算符[]其它运算符号C语言程序设计2006/8/20第3章基本程序语句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==0C语言程序设计2006/8/20第3章基本程序语句172、算术表达式用算术运算符和括符将操作数连接起来的式子。优先级:()*、/、%+、-结合性:从左至右;表达式的值:数值型(int、long、unsigned、double);例如:已知:floata=2.0;intb=6,c=3;求解:a*b/c-1.5+’a’+fabs(-5)=?C语言程序设计2006/8/20第3章基本程序语句18doublefloatlongunsignedintchar,shortfloata=2.0;intb=6,c=3;a*b/c-1.5+’a’+fabs(-5)12.0/354.0-1.52.5+97(int)99.5+5104.5(double)C语言程序设计2006/8/20第3章基本程序语句191、赋值运算符=2、赋值表达式:用赋值运算符将变量和表达式连接起来的式子一般形式为:变量赋值运算符表达式优先级:赋值运算符的优先级比算术运算符低。结合性:自右至左(右结合性)。求值规则:先计算“=”右边表达式的值,再将其值赋给左边的变量。表达式的值:赋值号左边变量的值即为赋值表达式的值。例如:(1)x=(y=12)/4y值为12,x值为3,表达式的值为3(2)x=y=12/4y值为3,x值为3,表达式的值为3(3)x=(y=12/4)y值为3,x值为3,表达式的值为3(4)(x=y)=12/4三、赋值运算符和赋值表达式C语言程序设计2006/8/20第3章基本程序语句203、复合赋值运算符*=、/=、%=、+=、-=,=、=,&=、Λ=、¦=注意:复合运算符是一个运算符,但功能上,是两个运算符功能的组合。例如:(1)a+=b相当于a=a+ba*=b相当于a=a*ba*=b+c相当于a=a*(b+c)而不是a=a*b+c(2)设a=12,计算表达式a+=a-=a*12和a+=a-=a*=12的值C语言程序设计2006/8/20第3章基本程序语句214.赋值时的类型转换实型数据赋给整型(字符型)变量:去掉小数部分;如:intf=23.457;变量f的值为23。整型(字符型)数据赋给实型变量:补足有效位。字符型数据赋给整型变量:将字符数据(8位)放到整型变量的低8位中,高8位进行“符号扩展”。一个int、short、long、unsigned型数据赋给一个char型变量:截取低8位赋给字符型变量。带符号的整型数据(int型)赋给long型变量:进行符号扩展。带符号的long型数据赋给int型变量时,只截取低16位赋给int变量。unsignedint型数据赋给longint变量:高位补0。int型数据赋给unsignedint变量:内存情况不变,但若是负数,其符号位也作为数值赋给unsigned型变量。C语言程序设计2006/8/20第3章基本程序语句225、自增与自减运算符•++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;C语言程序设计2006/8/20第3章基本程序语句23结合性:自右至左。如:i=2;j=-i++;等价于:j=-(i++);即:j=-i;i++;“++”与”-“是同优先级所以i的值为3,j的值为-2。注意“++”或“--”自增与自减运算符的使用。设i=3,k=(i++)+(i++)+(i++),k=?设i=3,k=(i++)+(++i)+(++i),k=?设i=3,j=4,k=i+++j,k=?设i=3;printf(“%d%d”,i,-i++);结果为?C语言程序设计2006/8/20第3章基本程序语句241、6种关系运算符:====!=2、关系表达式:用关
本文标题:c语言课件第3章-基本程序语句
链接地址:https://www.777doc.com/doc-4975651 .html