C语言第三章数据类型、运算符与表达式.ppt
《C语言第三章数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《C语言第三章数据类型、运算符与表达式.ppt(56页珍藏版)》请在三一办公上搜索。
1、第三章 数据类型、运算符与表达式,第三章 数据类型、运算符和表达式,主要内容C语言的常量与变量C语言的基本数据类型各数据类型间的混合运算运算符和表达式,C语言的数据类型,我们上节课讲到:著名的计算机科学家N.Wirth提出:程序=数据结构(描述数据)+算法(描述操作)一个良好的程序,应当综合考虑算法和数据结构算法处理的对象是数据,而数据是以某种特定的形式存在的数据结构是指数据的组织形式,C语言的数据类型,C语言的数据结构是以数据类型形式出现的,常量和变量,一、基本字符集字符,是组成语言的最基本元素,允许出现在C语言源程序的所有字符的集合,称为字符集。字母:az,AZ 数字:09 特殊字符:控制
2、字符、分隔符、运算符,常量和变量,二、关键字关键字,也叫做保留字,是指在C语言中具有特定的含义的字符,它们由系统定义,不能做为他用。,C语言中的一共有32个关键字:,常量和变量,三、标识符用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符。也就是说,标识符是一个名字C语言中的标识符只能由字母、数字和下划线组成而且第一个字符不能是数字不能将关键字作为标识符,常量和变量,C语言中的标识符只能由字母、数字和下划线组成而且第一个字符不能是数字,问题:下面四个选项中,均是合法的标识符的选项是(A)a1 b!12_e(B)min f12 1x(C)a int PI(D)x2
3、 m_nsum min,常量和变量,标识符的注意事项C语言区分大小写,大小写不同的标识符是不同的例如:Student和student是两个不同的标识符标识符的长度有限制,要注意开发环境的限定Turbo C 允许的标识符的最大长度是32标识符的命名用有意义的单词组合如:Stu_Num表示学号,不要一味地用a,b,c等简单标识符名,常量和变量,三、常量常量:在程序的运行过程中,其值不能被改变常量的分类:,0、-2、123,0.2、4.8、1.3e20,A、g、+、?,(用标识符表示的常量),/*Constant example*/#define PRICE 30 main()int num,tot
4、al;num=10;total=num*PRICE;printf(total=%d,total)运行结果:total=300,常量和变量,使用符号常量的优点:含义清晰(定义时要注意采用合适的常量名)一改全改,/*Constant example*/#define PRICE 30 main()int num,total;num=10;total=num*PRICE;printf(price=%d,total=%d,PRICE,total)运行结果:price=30,total=300,/*Constant example*/#define PRICE 25 main()int num,tota
5、l;num=10;total=num*PRICE;printf(price=%d,total=%d,PRICE,total)运行结果:price=30,total=300,/*Constant example*/#define PRICE 25 main()int num,total;num=10;total=num*PRICE;printf(price=%d,total=%d,PRICE,total)运行结果:price=25,total=250,用指定的字符串PRICE来代替“25”,在预编译处理时会将程序中所有“PRICE”用“25”代替,替换时是做简单地置换,不作正确性检查,常量和变量
6、,使用符号常量的优点:含义清晰(定义时要注意采用合适的常量名)一改全改,/*Constant example*/#define PRICE 25 main()int num,total;num=10;total=num*PRICE;printf(“price=%d,total=%d”,PRICE,total);运行结果:price=25,total=250,宏定义(参见第十一章),常量名一般用大写字母,#define命令出现在函数外有效范围是从定义处到源文件结束,宏定义不是C语句,不需要分号,常量和变量,使用符号常量的优点:含义清晰(定义时要注意采用合适的常量名)一改全改,/*Constant
7、 example*/#define PRICE 25 main()int num,total;PRICE=50;num=10;total=num*PRICE;printf(price=%d,total=%d,PRICE,total)运行结果:price=25,total=250,常量不能被再次赋值,编译时,简单地将“PRICE”替换成“25”,此语句被替换成:25=50,常量和变量,四、变量变量:在程序的运行过程中,其值可以被改变的量变量必须用有效的标识符作为名字变量名实际上是存放变量值的存储单元地址的抽象,int sum;,sum,sum=0;,sum=sum+1;,常量和变量,四、变量C语
8、言要求对所有变量:先定义,后使用(强制定义),保证程序中的变量名使用正确如:程序在声明部分声明变量student:int student;在执行部分错写成studant:studant=30;在编译的时候会检查出studant未定义,不做为变量名,编译时分配相应的存储单元编译时可以检查该变量所进行的运算是否合法如:在程序的声明部分做了如下定义:int a;float b;在程序的执行部分有下面运算:a%b,编译时会给出相关的出错信息,类型说明符 变量列表,int number,整型数据,一、整型常量的表示十进制如:123,-123,0八进制(以 0 开头)如:0123 表示十进制数83十六进制
9、(以 0 x 开头)如:0 x123表示十进制数291,整型数据,二、整型变量在内存中的存储整型变量在内存中是以二进制补码的形式存放的,int i=10;,int j=-10;,整型数据,三、整型变量的种类基本类型:int根据数值的范围分为:int,short,long根据有无符号(singed/unsigned)及范围可分:,整型数据,四、整型变量的定义变量定义放在函数开头的声明部分或者函数中某一分程序开头的声明部分。,main()int a,b,c,d;unsigned u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(c=%d,d=%d,c,d);,main()i
10、nt a,b;unsigned u;a=12;b=-24;u=10;int c,d;c=a+u;d=b+u;printf(c=%d,d=%d,c,d);,Compiling c:ex3-2.cError.5:Expression syntax in function mainError.6:Undefined symbol c in function mainError.7:Undefined symbol d in function main,main()int a,b;unsigned u;a=12;b=-24;u=10;int c,d;c=a+u;d=b+u;printf(c=%d,d=
11、%d,c,d);,整型数据,五、整型数据的溢出一个int型变量允许的最大值是32767,当给32767加1时:,main()int a,b;a=32767;b=a+1;printf(a=%d,b=%d,a,b);,整型数据,五、整型数据的溢出一个int型变量允许的最大值是32767,main()int a,b;a=65544;b=a+1;printf(a=%d,b=%d,a,b);,整型数据,六、整型常量的类型一个整数,若值在-3276832767范围内,认为是int型一个整数,若在-21474836482148473647范围内,而超过了-3276832767的范围,认为是long int型
12、一个整数,后面加一个字母u或U,认为是unsigned int型如:12345u一个整数,后面加一个字母l或L,认为是long int型如:12345L,实型数据,一、实型常量的表示十进制小数形式如:.123 123.0.123 0.0指数形式如:123e3 123E3 1.23e5注意:e的前面必须有数字,后面必须是整数如:e32 1.23e2.3 e 都是不合法的,实型数据,二、实型变量在内存中的存储实型变量在内存中以指数的形式存放,一般占4个字节,float f=3.14159;,3.14159=0.314159 101=0.1100100 10000111 11100111 101,阶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第三 数据类型 运算 表达式

链接地址:https://www.31ppt.com/p-6504277.html